“Developing Windows NT Device Drivers: A Programmer’s Handbook” is very good book explaining everything in great detail and good pictures. You will finally understand various buffering method.
http://www.amazon.com/Developing-Window ... F8&s=books