Я верно понял последовательность? ZwOpenDirectoryObject -> ZwQueryDirectoryObject -> ZwCreateFile -> ObReferenceObjectByHandle -> PDEVICE_OBJECT -> PDRIVER_OBJECT Тулзу посмотрел - толковая, жаль исходников не выложено .
выкладываю. надеюсь, Four-F не будет возражать... это немного подредактированная мной редакция (мне в таком виде удобнее)