Windows C++;:获取驱动程序设备ID 我写了一个C++程序,应该检查驱动程序Device ID. < /p>
我的输入是设备管理器中应该显示的驱动程序名称 我试着用谷歌搜索,我想:Windows C++;:获取驱动程序设备ID 我写了一个C++程序,应该检查驱动程序Device ID. < /p>,c++,windows,driver,device-driver,C++,Windows,Driver,Device Driver,我的输入是设备管理器中应该显示的驱动程序名称 我试着用谷歌搜索,我想: 我可以使用这个示例代码获取驱动程序指针 我应该使用IRP\u MN\u QUERY\u ID函数来获取设备ID- 但是,我找不到任何示例或代码片段来说明如何实际执行,以及这两个函数如何连接 我没有驱动程序方面的经验,非常感谢示例代码…在windows上没有设备ID(如name=)。设备按硬件id和兼容id匹配。从该ids系统生成实例id-唯一标识总线上特定端口上的设备。您可以在不发送IRP的情况下获得硬件/兼容id,通过
- 我可以使用这个示例代码获取驱动程序指针
- 我应该使用IRP\u MN\u QUERY\u ID函数来获取设备ID-
我没有驱动程序方面的经验,非常感谢示例代码…在windows上没有设备ID(如name=)。设备按硬件id和兼容id匹配。从该ids系统生成实例id-唯一标识总线上特定端口上的设备。您可以在不发送IRP的情况下获得硬件/兼容id,通过使用IoGetDeviceProperty函数(),这比汇总您自己的IRP更容易。错了。糟糕的是,我忘记了这个小细节,但这是特定于实例的id。第二:我不明白您希望从usermode程序枚举设备。为此,您需要使用SetupApi,从SetupDiGetClassDevs()、SetupDiEnumDeviceInfo等开始