Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference)