UMDF Architecture talks

During the last month I spent a lot of time going into more depth into UMDF. I wanted to make a more in-depth post about UMDF, but I just saw the UMDF talks (audio+slides) from WinHEC 2006 have been posted at the UMDF website. Since some of the topics that I wanted to analyze are…


Crash Dump Analysis

I’m sure that many of you have had the unfortunate experience of watching the windows Blue Screen Of Death (BSOD) while working, and possibly have lost important data. A common reaction in this case is to blame Microsoft and continue working after the following reboot, as if nothing had happened. Another unfortunate experience is to…


Windbg Tutorials

The debugger is always a very helpful tool for a developer. In this post I’ll present windbg. This tool works both as a user-mode debugger (in order to debug user applications) and as a kernel-mode debugger (in order to debug windows drivers). It’s not as fancy and heavy as the Visual Studio debugger, however it…


Windows Vista Has Shipped!

Finally, it is true! Windows Vista is ready and has been shipped to the manufacturer! So, this means that everything is locked, the CDs will shortly be printed and put into boxes together with the corresponding manuals. Finally, in 30th January everybody will be able to buy them from the stores either as standalone product…


Introduction to the Kernel-Mode Driver Framework (KMDF)

As I have written in my previous posts, the Windows Driver Foundation (WDF) consists of the User-Mode Driver Framework or UMDF (which I introduced in my previous post) and the Kernel-Mode Driver Framework or KMDF. In this post I would like to provide some links that analyze KMDF. Everybody, who is not familiar with the basic kernel-mode concepts…


Windows Device Drivers Book Reviews

A quick search in the web reveals that the number of the books that are related to windows device drivers can be counted with the fingers of one hand. Even worse, most of the books are either too old (published before or around windows 2000) and/or not easily readable. Another problem is that the Windows…


Introduction to the User-Mode Driver Framework (UMDF)

The first WDF framework that I’ll talk about is the UMDF (User-Mode Driver Framework). This framework allows the development of user-mode drivers. Currently, the supported devices are USB non-isochronous devices, like digital cameras, portable media players, cell phones, PDAs, etc. Isochronous devices are the ones that require the data rate to flow continuously and at…


Introduction to the Windows Driver Foundation (WDF)

As I’ve mentioned in my previous posts, Microsoft is trying to simplify the development of windows device driver by changing the corresponding driver framework. Therefore, WDM (Windows Driver Model), which is the old framework will gradually be replaced by WDF (Windows Driver Foundation). WDF can be further subdivided into 2 frameworks: the Kernel-Mode Driver Framework…


Hardware and Driver Developer Blogs + Driver tips

Thanks, to craigrow, I saw that Microsoft has created a list for hardware and driver developer blogs. I’m still not there yet, but I hope that this will change 🙂  Another interesting link are the driver tips, which include papers about driver synchronization, memory management, driver design, debugging, etc. 


Introduction to the Windows Driver Model (WDM)

The Windows Driver Model (WDM) has been the dominant framework for framework development since Windows 98. Before WDM, there were different frameworks for each kind of device. The idea behind WDM was to unite all these frameworks and provide binary (this goal proved far-fetched) or source level compatibility between different kinds of windows. Currently, WDM…