我正在基于Windows驱动程序示例存储库中的avstream / avscamera示例开发用于虚拟相机的Windows 10设备驱动程序。 该驱动程序将通过Mutex同步的共享内存从单独运行的Windows应用程序获取其帧。
我可以正确构建驱动程序,但是当我尝试使用Hdwwiz.exe安装该驱动程序时,出现以下错误:
Windows无法为此硬件加载设备驱动程序。 驱动程序可能已损坏或丢失(代码39)。
有什么想法/建议吗?
如果我注释掉所有的Mutex和Shared内存方法,则在安装驱动程序时没有问题。如果我仅取消对执行CreateMutexA调用的行的注释,则其内容为:
void myinitfunction(){
互斥体= CreateMutexA(&securityAttributes,false,“ mymutexname”); }
我再次收到Code 39错误。
这表明我错误地链接了运行时。
可能相关的信息: 我正在尝试在具有64位构建版本的笔记本电脑上安装64位版本的驱动程序 17134.rs4_release.180410-1804 我已将Windows SDK版本设置为10.0.17763.0。 (当SDK版本设置为17134时,构建失败,因为Windows Kits / 10 / bin / 10.0.17134.0目录不包含stampinf.exe文件的实例。)
我的图书馆目录是:
C:\ Program Files%28x86%29 \ Windows Kits \ 10 \ Lib \ 10.0.17763.0 \ um \ x64; C:\ Program Files%28x86%29 \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ lib \ x64 \ store; $(LibraryPath)
Windows / inf / setupapi.dev.log文件没有告诉我更多信息。它包含以下文本:
设备状态:0x01802001,问题:0x0(0x00000000) dvi:{重启设备} 11:09:38.030 dvi:开始:ROOT \ AVSCAMERA \ 0000 !!! dvi:设备未启动:设备有问题:0x27 (CM_PROB_DRIVER_FAILED_LOAD),问题状态:0xc0000034。 dvi:{重新启动设备退出} 11:09:38.064 dvi:{配置设备-退出(0x00000000)} 11:09:38.065 dvi:设备状态:0x01802401,问题:0x27设备状态:0x01802001,问题:0x0(0x00000000) dvi:{重启设备} 11:09:38.030 dvi:开始:ROOT \ AVSCAMERA \ 0000 !!! dvi:设备未启动:设备有问题:0x27 (CM_PROB_DRIVER_FAILED_LOAD),问题状态:0xc0000034。 dvi:{重新启动设备退出} 11:09:38.064 dvi:{配置设备-退出(0x00000000)} 11:09:38.065 dvi:设备状态:0x01802401,问题:0x27