Writing windows device drivers. - Norton, Daniel A.