[英]Windows C++: Get driver device ID
我正在编写一个应检查驱动程序设备ID的C ++程序。
我输入的是驱动程序名称,因为它应该出现在设备管理器中。
我尝试使用Google,结果发现:
我可以使用以下示例代码获取驱动程序指针: http://msdn.microsoft.com/zh-cn/library/ms682619%28VS.85%29.aspx
我应该使用IRP_MN_QUERY_ID函数获取设备ID- http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff551679( v=vs.85) .aspx 。
但是,我找不到如何实际执行操作的示例或代码片段,以及这两个函数如何连接?
我没有驱动程序经验,示例代码将不胜感激...
在Windows上,没有设备ID(如name =)。 设备通过硬件ID和兼容ID进行匹配。 从该id系统生成实例id-唯一标识总线上特定端口上的设备。 您可以通过使用IoGetDeviceProperty函数( http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff549203(v=vs.85).aspx )来获取不发送IRP的硬件/兼容ID,比汇总自己的IRP更容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.