Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows C++;:获取驱动程序设备ID 我写了一个C++程序,应该检查驱动程序Device ID. < /p>_C++_Windows_Driver_Device Driver - Fatal编程技术网

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等开始