This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Driver help


Hi Kiran.

On 2003.08.18 07:43, Kiran Bacche wrote:
The ioperm package was very helpful. Thanks for that.
U was now able to compile a sample driver into a .sys file.
I used the SCOpenManager and CreateProcess to get it loaded.

Try use CreateService() to install the driver and StartService() to start it. And please see admin directory in ioperm sources.



So in effeect, when a write an application program ││hPort = CreateFile( │ "\\DosDevices\\mydevice", │ 0, │ 0, │ NULL, │ 0, │ 0, │ NULL); │ │if (hPort == (HANDLE)-1) │ { │ printf("Open failed :%lx\n",hCommPort); │ return -1; │ }

I thought it would succeed. But CreateFile failed!

What may be the reason? A snippet of the CYGWIN code for win driver is
as follows:

 RtlInitUnicodeString( &DeviceName, L"\\Device\\mydevice" );
 RtlInitUnicodeString( &SymbolicLinkName, L"\\DosDevices\
\mydevice" );
 IoCreateDevice( DriverObject, 0, &DeviceName, ...
 IoCreateSymbolicLink( &SymbolicLinkName, &DeviceName...


Regards.

--
+-------------------------------------------+
| Marcel Telka   e-mail:   marcel@telka.sk  |
|                homepage: http://telka.sk/ |
|                jabber:   marcel@jabber.sk |
+-------------------------------------------+

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]