Joseph
Tue Sep 21 08:47:22 CDT 2004
This means, of course, that you're going to make me WORK at teaching the course, by asking
important questions, instead of just just napping through it...
[which, by the way, makes you an ideal student., the kind I enjoy having]
joe
On Tue, 21 Sep 2004 07:46:51 -0500, beginthreadex <thomas_remkus@westwoodone.com> wrote:
>Perfect! I'll hook up the DDK today and start reading. I'm sure that will
>create questions being posted here.
>
>Pavel A. wrote:
>
>> Since you're an experienced developer, try start reading the DDK
>> documentation (available in your MSDN subscription). Even install the DDK,
>> don't compile anything, just browse documentation and sources.
>> Try to get idea what is in the "native" NT system where the drivers live
>> (as opposed to win32 subsystem where services live).
>> Try to get idea how PnP works and what is the difference between
>> "hardware" (PnP) and not-PnP drivers. How drivers interact with each other
>> and i/o manager (how i/o requests from user mode become IRPs, how drivers
>> expose interfaces...), how drivers are installed (what are setup classes,
>> INFs, coinstallers...),
>> and lastly, what is elevated IRQLs and what synchronization issues it
>> causes.
>>
>> This is possible in 6 days and IMHO you'll be quite well prepared to the
>> training.
>>
>> Regarding linux - there is a quite old book, "Linux device drivers" by
>> O'Reilly, 1998.
>>
>> --PA
>>
>> "beginthreadex" wrote:
>>
>>> My employer has purchased one week's training next week for device driver
>>> development. This is all to my suprise because I have been asking for the
>>> training for well over two years now. My only problem is that have been
>>> developing NT Services (with great success) but have never been able to
>>> get my head wrapped around device drivers and their architecture. I
>>> really need some help and I am out of time (almost).
>>>
>>> What book or on-line reference can I go to that will help me prepare for
>>> this class? I just have 6 days for prep and I feel very behind. I'm not
>>> even really sure what the different kinds of device drivers there are or
>>> what kinds of things that I can do with them.
>>>
>>> When complete with the course I am expected to work on a few projects
>>> that would either require several messy NT Services (polling and
>>> scanning) or just a few device drivers. Unfortunately, my understanding
>>> of device drivers is so limited that I'm not even sure if I'm right. I
>>> need some materials and I need them fast!!!
>>>
>>> thank you for all your help!
>>>
>>> Please do not respond via email directly because my current web
>>> connection (linux) does not like my email at this point but newgroups are
>>> awesome. All of my other machines are Windows flavors but my internet
>>> connection is linux and the only thing the stinking thing does not like
>>> is my email.
>>>
>>> Also, if someone is cross-platform savvy and wants to point me to a place
>>> that can outline a device driver in linux that might be interesting.
>>>
>>> THANKS!!!!!!
>>>
Joseph M. Newcomer [MVP]
email: newcomer@flounder.com
Web:
http://www.flounder.com
MVP Tips:
http://www.flounder.com/mvp_tips.htm