Click here to Skip to main content
15,891,905 members
Please Sign up or sign in to vote.
3.40/5 (2 votes)
See more:
My aim is to learn developing device drivers for windows. Choice of framework(s) is left to me. Are/Is there any good books on this topic? I have searched on web about this and did find many pages, I am hoping to get an expert advice.
Thank you.
Posted

In my case, I started driver programming with "Programming the Microsoft Windows Driver Model" by Walter Oney. Windows DDK/WDK documents are also helpful.
 
Share this answer
 
The latest framework for writing device drivers for Windows is the Windows Driver Foundation (WDF).
Microsoft recommends you use WDF. It is a wrapper around the Windows Driver Model (WDM) and eases driver development drastically. Many difficult tasks like power management and plug and play which are mandatory for all drivers are taken care of by the framework unless you want to override the default behavior. It is what MFC is to Win32.

You need to get this book - Developing Drivers with the Windows® Driver Foundation[^]
 
Share this answer
 
Comments
stib_markc 30-Jul-12 0:23am    
thank you
Writing Windows VxDs and Device Drivers, Second Edition (Paperback) by Karen Hazzah
http://www.tower.com/writing-windows-vxds-device-drivers-karen-hazzah-paperback/wapi/109010721[^]

Developing Windows NT Device Drivers: A Programmer's Handbook by Edward N. Dekker & Joseph M. Newcomer
http://www.amazon.com/exec/obidos/ASIN/0201695901/eclecticengineer[^]

Windows Programming/The DDK:
http://en.wikibooks.org/wiki/Windows_Programming/Obtaining_the_DDK[^]
http://www.tenouk.com/windowsddk/windowsdriverdevelopmentkit2.html[^]


P.S. Microsoft Windows Driver Kit v7.1.0 :
http://softarchive.net/blogs/hat/microsoft_windows_driver_kit_v_spyral.211138.html[^]
 
Share this answer
 
Comments
stib_markc 30-Jul-12 0:23am    
thank you very much, very useful links and information
Volynsky Alex 30-Jul-12 15:35pm    
:) you're welcome
Google is your friend to get you started to learn the basics. Learn the basics and create toy applications to learn each of the tools, classes, structures ...or whatever the technology provides...Next step is to mimic the existing drivers ...Once you are capable of it, then you are done...

How to write device drivers for windows[^]

If you face any specific problems , then post it to codeproject with sufficient information and error message of the issue along with the code snippet. We will be glad to help you
 
Share this answer
 
v2
Comments
stib_markc 30-Jul-12 0:24am    
thank you
Find out some driver programming videos in you tube it would also very help full for practical knowledge.
 
Share this answer
 
Comments
stib_markc 30-Jul-12 0:23am    
thank you
windows device driver programming books
read customer reviews for more details
 
Share this answer
 
Comments
stib_markc 30-Jul-12 0:23am    
thank you
Hi..

Watch the youtube video link below for a beginners tutorial about Device Drivers ..

www.youtube.com/watch?v=zVePBdqu2x0[^]
 
Share this answer
 
Comments
bbirajdar 1-Apr-13 7:03am    
Please dont downvote other solutions because somebody downvoted you.... Ask the reason for downvote ..

You were probably downvoted because you are providing a solution to a already 'solved' question..

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900