【发布时间】:2012-06-12 08:09:08
【问题描述】:
我正在使用 .NET Framework v3.5 开发 C# Windows 应用程序。
每个 USB 设备都应该有一个唯一的实例 ID,以将其与计算机上的其他同类设备区分开来。
如果设备InstanceID不唯一,PnP管理器修改InstanceID,并与对应的DeviceTypeID结合,创建一个系统唯一的设备实例ID。
我需要确定 USB Device Instance Id 在系统范围内是否是唯一的。
我可以使用IRP_MN_QUERY_CAPABILITIES 来检索设备功能, 然后检查 DEVICE_CAPABILITIES 的 UniqueID 成员,以指示实例 ID 在整个系统中是否唯一。
我的问题是:
- 如何在c#中使用IRP_MN_QUERY_CAPABILITIES
- 是否有关于如何使用此查询的 C++ 示例代码?
- 有没有其他方法可以知道实例 id 是否不唯一?
【问题讨论】:
标签: c# .net usb device-instance-id