Understanding modern device drivers
Reverse engineering of binary device drivers with RevNIC