1

我们有一些运行 Windows XP 的盒子用于自动化生产过程。我(不是我个人,而是一个机器人)将新的 USB 设备连接到这些盒子。这种设备类型有一个设备驱动程序,它在连接设备并像魅力一样运行后加载。

但是......插入新设备后大约需要 8 到 10 秒才能访问它。当我再次连接之前已经见过的设备时,只需 3 秒。驱动程序有一个目录文件。它不是由 Microsoft WHQL 签名的,而是使用我们在机器上安装的测试证书。

只有一个 inf/pnf 文件需要考虑,所以我想知道为什么要花这么长时间来检测新设备、在注册表中创建信息并加载驱动程序。时间就是金钱,所以我需要加快进程。

对我有什么提示吗?特别是有人知道WHQL 认证的驱动程序可以更快地被 Windows/设备管理器识别吗?

4

1 回答 1

1

这些设备有唯一的序列号,对吗?这是 Windows 用来创建每个实例数据所需的一部分,以跟踪它以前是否见过这个设备。如果您插入以前已经见过的设备,Windows 将获取旧的实例数据并加载适当的驱动程序。如果您插入一个 Windows 以前从未见过的设备(例如,相同的 VID/PID 但序列号不同),它需要通过创建注册表项、解析 INF 以找到正确的驱动程序等过程。

您确定那些使用 WHQL 驱动程序快速显示的设备以前从未连接到系统吗?此外,这些系统是否配置为连接到 Windows 更新以在连接新设备时查找驱动程序?确实,Windows 会更喜欢 WHQL 驱动程序而不是未签名(或自签名)包,因此 Windows 可能会在默认为您的自签名驱动程序之前努力寻找其他东西。

-斯科特

于 2011-07-07T15:26:30.673 回答