在Windows 10设备驱动程序中使用互斥锁,导致代码39

时间:2018-12-19 19:43:20

标签: windows install driver device code39

我正在基于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

0 个答案:

没有答案