以编程方式重新启动驱动程序窗口

时间:2016-08-19 23:57:35

标签: windows drivers pci-e kmdf wdf

我正在研究KMDF pcie驱动程序。目前,如果我断开/重新连接设备,则Windows无法识别设备已断开连接,未重新枚举节点,也未释放驱动程序。

目前最好的方法是通过设备管理器手动禁用/启用驱动程序,这会导致重新加载。当我尝试通过SetupAPI.h手动执行此操作时,通过使用SetupDiSetClassInstallParams和SetupDiCallClassInstaller,我在SetupDiCallClassInstaller上得到0xe0000219错误,该错误对应于NO_ASSOCIATED_SERVICE,我不知道如何处理此问题。有没有更好的方法以编程方式强制重启?

或者,有没有办法获得翻译资源列表WDFCMRESLIST,通常由即插即用的EvtDevicePrepareHardware回调提供?这样我可以重新配置我的驱动程序。

0 个答案:

没有答案