如何排除Windows设备类安装程序返回的故障;错误1392:文件或目录已损坏且无法读取;
我正在修改现有的设备驱动程序。在对项目构建结构进行了一些组织性更改之后,我能够在干净的Windows7 64位机器上成功编译并安装驱动程序。然后我继续通过USB将设备插入机器。即插即用管理器启动了,一切似乎都很顺利,但最终设备没有成功安装。setupapi.dev.log中列出了可能发生的事情的唯一线索,如下所示:如何排除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
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函数,依此类推。