WDF 1.7 RC1 has been released!

Last Friday (12/7/2007) we completed the final build for the Windows Server 2008 RC1 WDK (you can find it here), which includes WDF 1.7 RC1 (both UMDF 1.7 and KMDF 1.7). Beware, though, that this is just the WDF RC1 version and not the RTM one, so you can use it for development and testing,…

2

Analyzing the Installation of UMDF and KMDF 1.5 drivers

The goal of this post is to provide an insight about the installation of UMDF and KMDF 1.5 drivers and to show how to overcome any potential problems. For demo purposes I’ll be using the UMDF and KMDF echo driver, which can be found at the WDK (%WinDDK%\6000\src\umdf\echo for UMDF and C:\WinDDK\6000\src\kmdf\echo for KMDF).Let’s start…

4

How Driver Installation Works

The last few months I’ve been working on the WDF 1.7 (UMDF+KMDF) coinstallers (that’s one of the reasons that I’ve been silent for quite some time). Through this process I managed to learn a lot of things about how driver installation works and what is required by the driver developer. Unfortunately, this area is often…

11

Driver-Driver and Driver-Application Communication

Everybody knows how an application communicates with a driver: call CreateFile to open a handle to the PDO, and use ReadFile(Ex), WriteFile(Ex) and DeviceIoControl to read data, write data or send a control code. However, what about the opposite? How does a driver send data to an application (whenever it wants)? And how do drivers…

9

What’s New in Windows Vista?

One of the most popular questions that I’ve been hearing lately is “what’s new in Windows Vista?”. Therefore, I could not prevent myself from writing a post with links that provide information about this issue: Let’s start with the changes in the kernel. Mark Russinovich covers this topic very well: Part 1: Processes, threads and…

5

Poll: Which IDEs are being used by driver developers?

I would like to use this post as a way to find out, what different IDEs are being used for driver development. It would be nice, if you could write your favorite IDE(s) and a small explanation (and possibly a link) about their strengths and weaknesses. It doesn’t matter, which company created the IDE, since…

24

Suggestions for new topics

The goal of this post is to be used as a way for you to provide suggestions for introductory driver-related topics that you would like more information about. I would like to hear any suggestions that an new driver developer might have and I’ll try to gather information and provide a useful analysis. So, feel…

14

Questions for me

During the last few months I’ve received many driver-related questions either as emails or as comments in my posts. Since many people might have the same or similar problems, I would like to use this post as a way for you to ask me any questions that might be related to drivers, debugging, low-level windows…

34

Tips On How To Analyze Strange Crash Dumps And Uninstall Hidden Drivers

Recently, a friend of mine had the following problem: his computer crashed exactly 2 hours after booting into windows. As usual, I opened windbg and executed !analyze -v in the minidumps, however I didn’t get any useful information: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)An attempt was made to access a pageable (or completely invalid) address at an interrupt request…

4