我正在开发内核模式驱动程序以支持我的自定义PCIe设备。我正在使用WDK 10,并将目标平台设置为Windows7。是否有任何原因导致该驱动程序不支持7-10的所有功能?我是否应该采取任何预防措施(除了不使用10中已弃用的API调用或7中不支持的API调用;我认为如果我还是犯了这个错误,目标平台设置会产生警告/错误)?
根据Windows文档,必须使用HCK对W10之前的驱动程序进行签名,而必须使用HLK对W10进行签名。如果我想支持7-10,我是否需要同时签名同一驱动程序(可以对驱动程序签名两次?)还是仅对两者之一签名?还是我可以使用第三方签名服务更好?根据{{3}}:
您能做的最好的事情就是使用VS2015使用wdk10编译驱动程序,并在Windows7上将目标操作系统安装在Windows10上并使用HLK对其进行测试。
在Windows 7上安装了经过HLK测试/签名的驱动程序,不会出现错误吗?
仅就上下文而言,我已经在Windows 10测试机上使用了概念验证设备和内核驱动程序。我将驱动程序重写为具有生产质量并且在OS支持方面稳定可靠。感谢您的输入!