Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ C drivers
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 28-Jul-12 2:21am
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

In my case, I started driver programming with "Programming the Microsoft Windows Driver Model" by Walter Oney. Windows DDK/WDK documents are also helpful.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 5

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[^]
  Permalink  
Comments
stib_markc at 30-Jul-12 0:23am
   
thank you
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 6

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[^]
  Permalink  
Comments
stib_markc at 30-Jul-12 0:23am
   
thank you very much, very useful links and information
Volynsky Alex at 30-Jul-12 15:35pm
   
:) you're welcome
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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
  Permalink  
v2
Comments
stib_markc at 30-Jul-12 0:24am
   
thank you
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Find out some driver programming videos in you tube it would also very help full for practical knowledge.
  Permalink  
Comments
stib_markc at 30-Jul-12 0:23am
   
thank you
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 4

windows device driver programming books
read customer reviews for more details
  Permalink  
Comments
stib_markc at 30-Jul-12 0:23am
   
thank you
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 7

Hi..

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

www.youtube.com/watch?v=zVePBdqu2x0[^]
  Permalink  
Comments
aspnet_regiis -i at 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)

  Print Answers RSS
0 OriginalGriff 6,769
1 Sergey Alexandrovich Kryukov 6,338
2 DamithSL 5,408
3 Manas Bhardwaj 4,816
4 Maciej Los 4,195


Advertise | Privacy | Mobile
Web02 | 2.8.1411023.1 | Last Updated 3 Sep 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100