Part 2 Anatomy of a Device Driver