Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Mon, 18 Aug 2003 14:49:19 +0200 From: Marcel Telka To: cygwin AT cygwin DOT com Cc: Kiran Bacche Subject: Re: Driver help Message-ID: <20030818124919.GA1051@aragorn.etc.sk> References: Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=KOI8-R Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: ; from kiran.bacche@wipro.com on Po, aug 18, 2003 at 07:43:27 +0200 Lines: 47 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 AT telka DOT sk | | homepage: http://telka.sk/ | | jabber: marcel AT jabber DOT 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/