windows - 插入USB设备时自动加载驱动程序

标签 windows usb driver inf

我在 Windows XP 下使用受限用户帐户,在获取 Adaptoid(最令人垂涎​​的 N64 Controller -> USB 适配器,因为它支持发送原始 N64 Controller 命令 +事实上它已经停产)才能顺利运行:安装时,随附的软件需要管理员权限才能加载驱动程序。

据推测,通过向驱动程序的 INF 文件添加一些内容(wishna1.inf),可以安排在插入 Adaptoid 时自动加载驱动程序: 问题是,什么东西?

(如果驱动程序可以在任何尝试打开 \Device\Wish_NA1 时自动加载,或者甚至在每次启动时自动加载它,那也很适合我,真的,但是在插入时执行它似乎是正确的方式。)

注意:我确实可以访问管理帐户,只是我不想在日常工作中使用它。

最佳答案

首先,让我们澄清一下,USB 设备在 Windows 2000 及更高版本上具有即插即用驱动程序,因此服务启动模式无关紧要。驱动程序将在注册表中有一个条目作为“服务”,但它的启动模式在这里无关紧要。

让我们把问题分成两部分:

  • 为设备安装驱动程序:这需要管理权限。当您第一次将 USB 设备插入端口时会发生这种情况。 Windows 会检查您的 .INF 文件以找到与您的硬件匹配的文件。如果驱动程序是 WHQL 认证的,它会自动加载。否则,您会看到可怕的添加新硬件向导。如果您以管理员身份运行,则单击几下下一步就足以安装它。否则,最好准备好管理员密码。

  • 加载设备的驱动程序:安装设备后,每次将设备插入此<时都会加载驱动程序/strong> USB 端口,无需任何额外的用户干预。有没有注意到 USB 打印机、相机或磁盘驱动器在您第二次插入时加载速度更快?那是因为那只是加载,没有安装。

从查看 .INF 来看,它看起来是有效的。此外,它未经 WHQL 认证,因此您必须手动安装它。

我假设当您插入 Adaptoid 时,您会看到一个添加新硬件向导。如果您手动将其指向安装目录,Adaptoid 是否安装并运行?它是否出现在设备管理器中?

附言具有序列号的 USB 设备除外。它们为所有 USB 端口安装一次。不过,这些设备并不常见。

关于windows - 插入USB设备时自动加载驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853095/

相关文章:

c - 打开文件指针以在头文件中记录宏

c - 如何获取发送IRP请求的模块

windows - 整数原子的使用

c - 如何重新启动用 Windows 编写的控制台 C 应用程序?

c++ - 在 windows 中包含 .h 路径,但在 visual studio 中忽略 unix

c++ - 我如何与 C++ 中的其他应用程序交互?

c++ - 用 C 或 C++ 从 USB 设备接收数据

c - Linux 帧缓冲驱动程序和自定义文件操作

android - Prestigio Multipad PMP3370B USB 驱动程序

Android USB 鼠标右键单击正确行为 (ICS)