【发布时间】:2010-08-10 11:03:34
【问题描述】:
我需要从 Windows 上的用户模式应用程序中检索磁盘设备的“物理设备对象名称”,如设备管理器中所示。
我现在有一个解决方案,它涉及通过 IOCTL 加载和询问的内核驱动程序。一旦进入内核领域,我就可以毫不费力地获得这个名字。如果可能,我想避免使用内核模块。
有什么想法吗?
【问题讨论】:
标签: windows kernel setupapi device-manager
我需要从 Windows 上的用户模式应用程序中检索磁盘设备的“物理设备对象名称”,如设备管理器中所示。
我现在有一个解决方案,它涉及通过 IOCTL 加载和询问的内核驱动程序。一旦进入内核领域,我就可以毫不费力地获得这个名字。如果可能,我想避免使用内核模块。
有什么想法吗?
【问题讨论】:
标签: windows kernel setupapi device-manager
您可以使用 Setup API 函数获取此信息。具体来说,我相信您可以通过 SetupDiGetDeviceRegistryProperty 和 SPDRP_PHYSICAL_DEVICE_OBJECT_NAME 获得此信息。
【讨论】: