Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何排除Windows设备类安装程序返回的故障;错误1392:文件或目录已损坏且无法读取;_Windows_Installation_Driver_Wdk_Inf - Fatal编程技术网

如何排除Windows设备类安装程序返回的故障;错误1392:文件或目录已损坏且无法读取;

如何排除Windows设备类安装程序返回的故障;错误1392:文件或目录已损坏且无法读取;,windows,installation,driver,wdk,inf,Windows,Installation,Driver,Wdk,Inf,我正在修改现有的设备驱动程序。在对项目构建结构进行了一些组织性更改之后,我能够在干净的Windows7 64位机器上成功编译并安装驱动程序。然后我继续通过USB将设备插入机器。即插即用管理器启动了,一切似乎都很顺利,但最终设备没有成功安装。setupapi.dev.log中列出了可能发生的事情的唯一线索,如下所示: ndv: 12:37:20.307 Installing device... dvi: 12:37:20.307 {DIF_INSTALLDE

我正在修改现有的设备驱动程序。在对项目构建结构进行了一些组织性更改之后,我能够在干净的Windows7 64位机器上成功编译并安装驱动程序。然后我继续通过USB将设备插入机器。即插即用管理器启动了,一切似乎都很顺利,但最终设备没有成功安装。setupapi.dev.log中列出了可能发生的事情的唯一线索,如下所示:

     ndv: 12:37:20.307      Installing device...
     dvi: 12:37:20.307      {DIF_INSTALLDEVICE}
     dvi: 12:37:20.307           Class installer: Enter
     inf: 12:37:20.307                Opened INF: 'C:\Windows\System32\DriverStore\FileRepository\some.inf_amd64_neutral_9ab34af1e046559f\some.inf' ([strings])
     inf: 12:37:20.307                Opened INF: 'C:\Windows\System32\DriverStore\FileRepository\some.inf_amd64_neutral_9ab34af1e046559f\some.inf' ([strings])
!!!  dvi: 12:37:20.370           Class installer: failed(0x00000570)!
!!!  dvi: 12:37:20.370           Error 1392: The file or directory is corrupted and unreadable.
     dvi: 12:37:20.370      {DIF_INSTALLDEVICE - exit(0x00000570)}
!!!  ndv: 12:37:20.370      Error(00000570) installing device!
     ndv: 12:37:20.370      Device install status=0x00000570
     ndv: 12:37:20.370      Performing device install final cleanup...
!    ndv: 12:37:20.370      Queueing up error report since device installation failed...
我已验证计算机上的磁盘和文件没有损坏。
我花了数小时寻找可能发生的事情的线索,但在调查方面似乎没有一条明确的前进道路。我如何确定在设备安装过程中发生了什么妨碍正确安装的情况?

您是否尝试连接WinDbg以解决问题?@tchau.dev我尝试过,但在没有访问安装例程的任何源代码的情况下调试安装是一件痛苦且耗费大量时间的事情。例程的文档充其量也不完整。你是否将WinDbg与驱动程序挂钩?请确保您至少点击了驱动程序输入例程。@tchau.dev我确实将WinDbg连接到了DrvInst.exe,该应用程序在我连接设备时执行驱动程序安装。你是说,即使我在调试设备插入时的驱动程序安装,我也应该点击驱动程序输入例程,而不是实际的驱动程序本身?是的,我建议你调查驱动程序,而不是安装程序,以排除驱动程序错误的可能性。汽车租赁是一个很好的起点。一旦确认该功能正常工作,就可以检查EvtDriverDeviceAdd函数,依此类推。