A Hole In My Head

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

May, 2010

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

    Arbitration and Translation, Part 3

    This post is the third in a series.  You can see the others here, Part 1 and Part 2 . What is an Arbiter? In the NT PnP subsystem, an arbiter is an interface that a bus driver can expose which is able to intelligently assign PnP resources of a single...
  • A Hole In My Head

    Translation and Windows

    Arbitration and Translation, Part 2 Building on yesterday’s post , I’m going to try to explain how Windows copes with machines with strange resource translations. I’ll use two examples in this post, one related to I/O port resources and one related...
  • A Hole In My Head

    Arbitration and Translation, Part 1

    A while back Jake Oshins answered a question on NTDEV about bus arbitration and afterwards I asked him if he could write a couple of posts about it for the blog. Here is part 1. History Lesson In the history of computing, most machines weren...
Page 1 of 1 (3 items)