Subject: Re: Driver help
From: Marcel Telka <[email-masked]>
To: [email-masked]
Cc: Kiran Bacche <[email-masked]>
Date: Mon, 18 Aug 2003 14:49:19 +0200

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:   [email-masked]  |
|                homepage: http://telka.sk/ |
|                jabber:   [email-masked] |
+-------------------------------------------+

--
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/