最近用KMDF写一个PCI卡的驱动。
模板生成工程,之后简单修改inf文件里面几处TODO。win10 64 19043版OS,对应的SDK和WDK。platform Desktop. VS2019。
编译,关win10签名,然后Inf文件安装,设备能识别出来。
应用层,用SetupDiEnumDeviceInterfaces函数也能把设备找到。
现在问题主要两个:
1 重启之后,SetupDiEnumDeviceInterfaces就找不到目标设备了。设备管理器里面该设备有驱动异常的标志,设备状态提示无法验证数字签名。好像只有每次恢复->高级启动,重启关强制签名那一次是能用的。
2 驱动代码重新编译(即便什么都没改),然后用inf文件,关win10签名之后重新安装驱动,过程中就先死机(鼠标都动不了),一两秒之后蓝屏。终止代码:KERNEL_SECURITY_CHECK_FAILURE