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