Re: PWM Driver

From: David V (davev_at_)
Date: 03/31/04


Date: Wed, 31 Mar 2004 10:05:10 -0600

The microsoft help files are the most useless help files I have ever seen.
The word Platform has multiple meanings and the steps are unclear and
imcomplete.

I have been through the CE training (2530, 2535, 2540) and still can't write
a driver to access a register internal to the processor.

Can anyone provide a simple and well documented example on how to do this?

David V

"Geoff Smith" <smith.geoffrey@fixme.comcast.net> wrote in message
news:u5HPaWqFEHA.2732@tk2msftngp13.phx.gbl...
> David -
> Streams drivers are very common across several operating systems. The
> API they expose allows them to be accessed via a file-like set of
functions.
> The MSDN and Platform Builder docs describe them quite well.
RegisterDevice
> has been replaced by ActivateDeviceEx. When you call this function your
PWM
> driver PWM_Init should get called.
>
> CreateFile will call PWM_Open
> WriteFile - PWM_Write
> ReadFile - you get the picture.
>
> The catch all is DeviceIoControl - you use this for everything not
> applicable to the other stream APIs.
>
> Points to note:
> -Your ini function should be PWM_Init not PWM_INIT
> -You should export your entry points in a DEF file
> -You can load your driver at boot time using the HKLM\Builtin key
> - Don't be afraid to read the MSDN and PB docs
> - Consider attending a CE training course
>
> --
> Geoff Smith
> eMVP
> ==
>
>
> "David V" <davev@> wrote in message
> news:%23GyDRTpFEHA.3540@TK2MSFTNGP09.phx.gbl...
> > I am trying to write a dll for a PWM driver. I am using Platform Builder
> 4.2
> > for the x-scale.
> >
> > When i try to register the dll I use the code below and get error type
1.
> > dll = RegisterDevice(L"PWM", 1, L"pwm.dll", 0);
> >
> >
> > In my dll project I have a init function, PWM_INIT.
> >
> >
> > What should the signature be for this function? I have seen 3 different
> > signatures. One with 2 input parameters, One that returns a BOOL. One
that
> > returns a DWORD handle.
> >
> > What should the handle be if all i want to do I use PWM_IOControl?
> >
> > There don't seem to be an good examples on how to write a driver. All
the
> > examples are poorly commented and extremely confusing.
> >
> >
> > Dave V.
> >
> >
>
>



Relevant Pages