【发布时间】:2019-02-28 21:42:53
【问题描述】:
我创建了一个文件系统驱动程序来允许或阻止 Windows 中的外部存储设备。为了允许特定设备,我需要找出 PNP 设备 ID。有没有办法找到 PNP id 设备?
【问题讨论】:
标签: c windows filesystems kernel driver
我创建了一个文件系统驱动程序来允许或阻止 Windows 中的外部存储设备。为了允许特定设备,我需要找出 PNP 设备 ID。有没有办法找到 PNP id 设备?
【问题讨论】:
标签: c windows filesystems kernel driver
您可以创建一个IRP_MN_QUERY_ID,并使用 BusQueryDeviceID 将标识符放入缓冲区。
您还可以使用 IOCTL_STORAGE_QUERY_PROPERTY 来获取一些通常属于 id 的数据,例如 vendor 和 productid。
请注意,并非所有硬件都保证(事实上,大多数不保证)具有唯一标识符。
【讨论】: