New KMDF white-paper out on writing a bus driver

Penny Orwick has been working on a white paper that talks abut using KMDF to write a bus driver.  It’s been stalled waiting for us lazy developers to review it, but it finally came out last night:


Measuring DPC time

At the DDC this year we had some very useful “community forums”.  I generally come out of these feeling like I’ve been beaten with a sack of oranges, and this year was no exception.  But one question in particular struck my eye – someone was saying that MS didn’t provide any useful tools for figuring…


WDK available in other languages

This is pretty cool, though my high-school french isn’t sufficient to appreciate it completely.  The WDK content on MSDN has been translated into multiple languages.  It’s a machine translation and to make up for the inconsistencies they do side-by-side english & other language.  It’s not as good as native documentation, but hopefully it will help…


My UMDF driver has some data – how do I get it to my app?

This came up as a question on NTDEV today. After I thought about it for a bit I realized it was actually a pretty good question. You’ve started writing your driver, or at least thinking about your driver. You know you’ll get some data back from the device and you need to get it to…


Do UMDF drivers require signing?

To quote from Rev. Lovejoy:   Shoo, short answer: “Yes” with an “If”, long answer “No” – with a “But.   There are two types of driver signing, which complicates the answer. As usual any answers I provide are probably vague and can be overridden by standard documentation. In this case the documentation…


Fixing the UMDF USB samples to install both on XP & Vista

UMDF’s content in the WDK contains a handful of examples for controlling a USB device. Unfortunately they only show how to do it on Vista. The problem was that WinUSB’s co-installer wasn’t added to the WDK until very late – too late for us to be able to change our samples to show how to…


Glossary Definition of "WDM"

I got looped into a discussion about the WDK glossary entry for “Windows Driver Model”. It got me thinking about how difficult it is to explain things in the driver space to non-driver folks.     When I was working in storage I used to have this problem all the time. Someone, usually a family…


Does Windows have a "Scheduler"

The question came up on the NTDEV mailing list a while back about how the “Scheduler” works in Windows … specifically about what thread it ran on and how it got control.     The answer is that you should ignore this idea that there’s a “scheduler” as an independent entity.  It doesn’t exist like…


Meet my boss

Nar’s talk on the NT I/O manager is now up on channel 9.


Ilias Tsigkogiannis has started a Blog about learning to write Windows Drivers

Ilias is the latest addition to the UMDF development team. I’m really excited that he’s decided to start blogging about his initial experience learning about how WDM and UMDF drivers work. Hopefully this can serve as a helpful introduction for anyone who is just starting off with driver development.