置并配置了最新的WDK环境。
编译驱动程序时报fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
然后我找到wdf.h路径并加入环境(wdf.h文件的详细目录是 D:\WinDDK\inc\wdf\kmdf\1.9)
编译再报
1>queue.obj : error LNK2001: 无法解析的外部符号 _WdfFunctions
1>bulkrwr.obj : error LNK2001: 无法解析的外部符号 _WdfFunctions
1>device.obj : error LNK2001: 无法解析的外部符号 _WdfFunctions
1>driver.obj : error LNK2001: 无法解析的外部符号 _WdfFunctions
1>isorwr.obj : error LNK2019: 无法解析的外部符号 _WdfFunctions,该符号在函数 _UsbSamp_EvtRequestCancel@4 中被引用
1>queue.obj : error LNK2001: 无法解析的外部符号 _WdfDriverGlobals
1>bulkrwr.obj : error LNK2001: 无法解析的外部符号 _WdfDriverGlobals
1>device.obj : error LNK2001: 无法解析的外部符号 _WdfDriverGlobals
1>driver.obj : error LNK2001: 无法解析的外部符号 _WdfDriverGlobals
1>isorwr.obj : error LNK2019: 无法解析的外部符号 _WdfDriverGlobals,该符号在函数 _UsbSamp_EvtRequestCancel@4 中被引用
于是在wdf.h里找到了这句extern WDFFUNC WdfFunctions [];
请问这句是从那个文件定义的?如何解决这个链接问题?谢谢!
解决方法是在sources里添加以下选项:
KMDF_VERSION_MAJOR=1
MSC_WARNING_LEVEL=/W4 /WX