|
Yes, I'm not actually opening "usb". I look up the name of the device port using SetupDiEnumDeviceInterfaces and SetupDiGetDeviceInterfaceDetail; this returns a port name like "\\?\usb#vid_03f0&pid_1016#5&12334f9d&0&2#{25dbce51-6c8f-4a72-8a6d-b54c2b4fc835}" and I use this in CreateFile to get a handle to the device. I can then use this in ReadFile and WriteFile - or I can in XP but not in Vista. Vista is happy to open the port but ReadFile/WriteFile just return error 1.
|
|
|
|
|
Error 1 is "INVALID_FUNCTION". Security has changed dramatically in Vista so the first thing I'd try is running the app as an admin and see what happens. If it works, you have to see if including a manifest to tell Vista to run the app as an admin is going to work for you. If not, then you have to find another method of talking to the device.
|
|
|
|
|
I do all my development under admin authority, so it's not that.
|
|
|
|
|
The only thing I could find on this error was that ReadFile had to use a buffer with a size evenly divisible by 64. If this doesn't fix the problem, I think you're going to be stuck trying to find another method of talking to the device, or at least using a different file name.
|
|
|
|
|
Sanity check the app you're using was explicitly started with "run as admin"?
Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots.
-- Robert Royall
|
|
|
|
|
No. My userid has full administrator authority.
|
|
|
|
|
Yeah, but it's not running like that all the time. An admin user is run as a normal user until the admin rights are required. If the app you launched doesn't have a manifest saying that it need elevated priv's, then it runs as a normal user, even under an admin account.
Under XP, admin account has admin priv's all the time. Under Vista, they only have admin priv's when needed, on demand. But, this "on demand" only kicks in if the app running requests admin priv's. That's where the application manifest comes in.
|
|
|
|
|
Ok, I've run the app with the "run as admin" function; didn't make any difference.
|
|
|
|
|
Hi,
run as administrator for device access[^]
BTW it is strange your CreateFile succeeds, and Read/WriteFile don't.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
am in need of some learning on how to interface finger-print with a security door.
|
|
|
|
|
Well, you need to get with the manufacturer of the door devices and see if you can get some kind of specification as to what to do to get the door to unlock. Then, you have to get with the manufacturer of the finger print scanner to see what you have to do to create a database of fingerprints and how to retrieve the prints from the scanner and loko them up in the database. Then you send an appropriate signal to the door hardware to "pop the lock".
|
|
|
|
|
Hi.
I'm searching for a relatively easy way to get a Filter Driver working. I need it for some sort of data consistency tool, that I'm planning to write.
I've searched the net for a library simlar to the IFS Kit provided by Microsoft for their Windows DDK. Is there something like this for MinGW?
But the best solution for me would be a complete component that I can use quickly without writing the complete driver. I need no special functionalty. The standard (create/read/write...) methods plus the output of the data read/written are fine for me.
I found some non-free SDKs, but nothing that is opensource.
Does somebody know souch components?
Thanks,
Martin.
|
|
|
|
|
Hi,
I have desktop IBM NetVista and BIOS is in german language,I need to boot it from CDROM but i can't find option in BIOS to boot because language is german.
Is possible to update BIOS language in english or how can I make it to boot from CDROM?
Regards.
I Love T-SQL
"Don't torture yourself,let the life to do it for you."
If my post helps you kindly save my time by voting my post.
|
|
|
|
|
Unless you see a likely item in the bios to change (look for an option the says Deutsch) you'll need to find an English language BIOS from the manufacturer and follow their flash procedure.
Edit: You could also try feeding all the BIOS text into a translator until you find the option that way...
Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots.
-- Robert Royall
|
|
|
|
|
Is anyone else having problems with Vista printer drivers and there .Net application? My program hangs when the print preview control is initialised. If I try to catch the problem in a catch{} try block it often fails with a memory error at the next line of code.
I am assuming the users buy a new PC, Vista installed, and then hook up to there trusty network or locally attached 5 year old printers. I can't reproduce these problems at home so I am a bit lost.
I found this link which explains where some of the problems may start:
[^]
Thanks
Stuart
|
|
|
|
|
new PC, Vista installed, and then hook up to there trusty network or locally attached 5 year old printers. you 2gb ram use
|
|
|
|
|
Yes the PC has3.5 gb of ram. The printer causing problems is an HP and the drivers are uptodate.
OS Version: 6.0.6001.65536 Service Pack 1 Workstation x86
.NET Framework version: 2.0.50727.3074 x86
Processor: 2x "AMD Athlon(tm) 64 X2 Dual Core Processor 3800+" @ ~2004MHz (DEP, SSE, SSE2, SSE3)
Physical memory: 3453 MB
I've asked the user to try Paint.Net
Stuart
|
|
|
|
|
Write a simple program that doesn't do anything but display the print preview form, and send it to the user. If THAT program crashes, it's on the user's end. If it doesn't, you've got faulty code that is probably somehow connected to what you're printing. I assume you know that the same code that prints is also the code used to provide the previewed printout.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thanks John. Thats a good idea. One user has installed pdfcreator and now can print to pdf and then on to their printer but still can't print directly from my app. I have a smaller app that use an RTF control that supports printing so I'll send them a copy for testing.
The error messages I get when my program crashes point to memory corruption by the driver. Here is one example:
Exception details:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.Drawing.SafeNativeMethods.PrintDlg(PRINTDLGX86 lppd)
at System.Drawing.Printing.PrinterSettings.GetOutputPort()
at System.Drawing.Printing.PrinterSettings.FastDeviceCapabilities(Int16 capability, IntPtr pointerToBuffer, Int32 defaultValue, String printerName)
at System.Drawing.Printing.PrinterSettings.Get_PaperSizes()
at System.Drawing.Printing.PageSettings.PaperSizeFromMode(DEVMODE mode)
at System.Drawing.Printing.PageSettings.GetPaperSize(IntPtr modeHandle)
at System.Drawing.Printing.PageSettings.GetBounds(IntPtr modeHandle)
at System.Drawing.Printing.PrintController.CreatePrintPageEvent(PageSettings pageSettings)
at System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
at System.Drawing.Printing.PrintController.Print(PrintDocument document)
at System.Drawing.Printing.PrintDocument.Print()
at System.Windows.Forms.PrintPreviewControl.ComputePreview()
Here is what happened when I tried to cath the error in a Try Catch block. In the Catch I am trying to display the exception contents in a MessageBox )
Exception details:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.RuntimeTypeHandle.ConstructName(Boolean nameSpace, Boolean fullInst, Boolean assembly)
at System.RuntimeType.RuntimeTypeCache.ConstructName(String& name, Boolean nameSpace, Boolean fullinst, Boolean assembly)
at System.RuntimeType.get_Name()
at System.Diagnostics.StackTrace.ToString(TraceFormat traceFormat)
at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Exception.get_StackTrace()
at System.Exception.ToString()
at DrawTools.Startup.Main(String[] args)
Thanks
Stuart
|
|
|
|
|
Make sure their OS and their .Net framework is fully patched up. Oh yeah, and make sure they're using the latest OS-compatible video drivers.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
From: Member 4312265
I'm am having the exact same problem with printing. Same two errors and everything. Did you find a solution?
Christian
Christian,
I have not made any progress. I can't reproduce the problem here and so I'm relying on my users. PDFCREATOR gets them out of trouble. (use it as the default printer, it creates a pdf an then you can print the pdf fine.)
Do you have the problem on a development PC ? If so I could send you a test program and we could work on this together. Things I have tried:
Make sure .net and OS are fully patched.
Remove all code optimisation from my release build.
Place all print functions in TRY blocks to prevent the program from chrashing.
regards
Stuart
PS You can download my application at http://www.mapsoft.com.au (miniCAD V5)
|
|
|
|
|
I wish to install SAP in a frash system for learning purpose. In addition to SAP, Visual Studio 2005/2008, SQL Server 2005/2008 and other commonly used application programs will also be installed.
Please suggest me the optimum configuration required so that all of the above can run SMOOTHLY.
Most sites give the minimum configuration for SAP but it dosn't run smoothly.
I will appreciate any help in this regard.
Best Wishes ....... ARIJIT
##~ To believe something true without evidence or in spite of evidence is called faith -- and many consider it a great virtue. ^&&
|
|
|
|
|
Can anybody help me in implementing a method to send 5-bit Baudot codes over a serial port?
I have an application that must communicate with a piece of hardware that sends 5-bit Baudot data, so I am building a simulator to run on a different computer to send the same format data to our receiving PC for testing. The simulator is written in C# using .NET 2.0, so I am utilizing the System.IO.Ports.Serial interface.
I can send and receive the data as 8-bit with no problems at all.
The receiving PC has a serial card that does support 5-bit communications. In the implementation, I tried manually doing the encoding to Baudot and sending it as 8-bit using the trick given here: http://graffiti.virgin.net/ljmayes.mal/baud/baud.htm[^] (bitwise OR'ing each character with 0xE0 to set the 3 MSBs to 1, which should simulate sending multiple stop bits). However, on the receiving end, when I set it to 5 bits, I just get a bunch of boxes in the terminal output, and when I set it to 8 bits, I get gibberish characters.
I'm not sure if I need to set the encoding to UTF8 or ASCII, or if it even makes a difference since I am using the SerialPort.Write() method that takes in a Byte[], offset, and length. I have tried setting it to both ways and it didn't work.
Has anybody done anything like this before, or has any ideas on how to implement it?
Thanks.
--
Marcus Kwok
|
|
|
|
|
Though I've no experience of Baudot, I'd recommend you use a port monitoring program e.g. Portmon to obtain a lot more information about whats happening at the port. Though you currently see: "boxes in the terminal output ...gibberish characters"; It just might be the case that you can glean some information from the values of these characters when viewed in hex. Being able to see the way received/sent bytes are grouped and port control codes helps a great deal as well.
|
|
|
|
|
Thanks for the tip. I looked at the PortMon tool and it looks like it might be very helpful in diagnosing what is going on. If I manage to get it working, I will post here for the archives.
--
Marcus Kwok
|
|
|
|