1、时隔蛮久,再来弄驱动,又不记得了,记下来吧...
1.1、弄的源码是 "\Windows驱动开发技术详解\chapter12\Test2\NT_Driver",用WDK7编译的
编译时什么都出不来,倒是有一个警告信息:“path contains nonexistant c:\windows\system32\config\systemprofile\.dnx\bin, removing”(黄色),后来擦发现,里面没有 sources文件... 后来 又说 "ObReferenceObjectByName(...)"在lib里面定位不到,查MSDN说是在 "NtosKrnl.lib"里面,然后在cpp文件里 添加:“#pragma comment(lib,"NtosKrnl.lib")”,但是 没用... 后来又看了 ndis-passthru里面的sources,再在sources里面添加了 lib引用,这个 驱动程序才编译成功...
最后的sources文件内容如下:
TARGETNAME=C12Test2 TARGETTYPE=DRIVER DRIVERTYPE=WDM TARGETPATH=OBJ INCLUDES=$(BASEDIR)\inc; $(BASEDIR)\inc\ddk; SOURCES=Driver.cpp TARGETLIBS=$(DDK_LIB_PATH)\NtosKrnl.lib
2、
3、
4、
5、