A Hole In My Head

Doron Holan's musings on drivers and other nibbles and bits

March, 2009

Blog - About

About A Hole In My Head

I am an architect in the Device and Storage Technologies team, focusing on how drivers are developed and how driver developers can develop a quality driver that is stable and performant. Previously (in descending order) I was a developer and technical lead on the KMDF team, architect of the v1.0 Bluetooth stack, and owner of the input stacks. The USB team reported to my manager during the input days so I also have a good working knowledge of the USB core.

Topics will vary a bit, but I am going to stick mostly to writing KMDF and WDM drivers, using a kernel debugger (windbg.exe or kd.exe, not SoftICE!), and my opinions on coding guidelines and design patterns.

  • A Hole In My Head

    WDFREQUESTs are for sharing in KMDF v1.9

    In my last post I described why a WDFREQUEST is unique to a particular WDFDEVICE.  There is one particular programming pattern where this is not the behavior you want.  This pattern is when you have each PDO accepting IO requests which it then...
  • A Hole In My Head

    WDFREQUESTs are not for sharing

    FYI: this is a bit of a long post, but I wanted to be thorough and illustrative and give some insight into how the framework works and potential design that could have been made, but were not for the sake of simplicity and performance A common misconception...
Page 1 of 1 (2 items)