RoadMap for learing WDK development RRS feed

  • General discussion

  • All, If I want to develop windows driver. But I am not familiar with it ,also not familiar with the VC++. How can I achievo it? Could someone please show me a learning route map to it ? Any suggestion , learning resource or recommended books are appriciated. thanks.

    Best Regards

    Friday, August 23, 2013 9:59 AM

All replies

  • First if you don't know C programming, go out and learn that.  There are a number of books and tutorials out there for learning C, get the basics down in user space.   Also, take a little time to learn multi-threaded programming in user space, while the calls will be different drivers are typically multi-threaded.

    Once you are comfortable with the above concepts, think about taking a class in Windows driver development.  While expensive a good class will get started on a firm basis for development.  If you can't do that then get Visual Studio (Professional or higher) and the WDK and start using the debugger to walk through some of the simpler examples that use Kernel Mode Driver Framework (KMDF).  You probably want to get "Windows Internals" by Russinovich and "Developing Drivers for the Windows Driver Foundation" by Orwick.  The latter book is old, so ignore the UMDF stuff (the current UMDF is same as KMDF).

    You haven't stated what device you are trying to control.  The exact skills you need for a driver depend on the device.  Microsoft has a number of models of drivers in Windows.

    Overall, you have a long road of learning.

    Don Burn Windows Filesystem and Driver Consulting Website: Blog:

    Friday, August 23, 2013 11:08 AM
  • Thank you very much, definitely the road of learning it you show to me is very professional ,helpful and instructive, I like it . 

    Best Regards.

    Monday, August 26, 2013 1:41 AM