Driver development reference - Ryan, Ben; Pierce, John (Microsoft Press, 2000)