如何安装任何驱动程序来检查Windows是否正忙?

时间:2014-05-29 04:16:23

标签: c# windows winapi driver

我编写的程序通过dpinst.exe安装usb设备驱动程序。在程序启动时,我想通过搜索/安装/更新某些驱动程序来检查Windows是否正忙。 (我想避免的主要方案是在Windows搜索驱动程序插入设备时启动dpinst.exe。)我该如何检查?

2 个答案:

答案 0 :(得分:3)

解决方案是使用CMP_WaitNoPendingInstallEvents函数。示例here

答案 1 :(得分:1)

您可以使用Process查看是否已有另一个dpinst实例正在运行。

Process[] processlist = Process.GetProcesses();

foreach(Process p in processlist){
    if (p.ProcessName.StartsWith("dpinst"))
      ...
}

我敢打赌,这是不必要的:你试图避免的场景已经由dpinst / Windows本身管理。