Developing Drivers with the Microsoft Windows Driver Foundation