我试图开发NDIS驱动程序来过滤特定的数据包。
我成功地运行了我在windows 10中开发的驱动程序,这是调试的测试模式。
我将窗口测试模式更改为正常模式,然后在非测试模式的窗口中运行驱动程序。但司机没有上膛。
为了检查驱动程序,我在cmd.exe中运行脚本(Exe)‘sc查询ndis驱动程序’。脚本(Exe)返回退出代码577。
驱动程序是通过测试签名生成的。并在窗口驱动程序示例中安装了驱动程序,以便在bindview示例中使用netcfg。
绑定视图示例使用SetupCopyOEMInf函数和netcfg安装函数来安装网络驱动程序。我尝试使用SetupCopyOEMInf将我的NDIS驱动程序(测试标志)文件复制到系统驱动程序(INF)文件夹。但是SetupCopyOEMInf返回FALSE,GetLastError返回0xe0000277。
我在c:/window/INF目录中检查了setupapi日志。日志文件详细说明错误描述“驱动程序没有签名数字签名”。
因此,我强制复制c:/window/INF目录中的驱动程序inf和cat文件。然后通过调用netcfg函数安装驱动程序。采用上述方式安装的驱动程序通常工作在windows 10中,即测试模式和内核调试。但是驱动程序不工作在windows 10中,这不是测试模式(是正常模式)。
我有几个问题。
发布于 2019-07-15 17:31:40
*A:是的,我们需要有正确的签名驱动程序才能在没有测试模式的windows 10中运行。此外,它还需要签署EV证书(扩展验证证书) *
A:没有。对不起,没有。出于安全目的,Windows严格禁止没有标志的司机。
A: No.There不是免费签署windows驱动程序的方式。特别是内核模式驱动程序.
https://stackoverflow.com/questions/57042934
复制相似问题