获取磁盘设备的物理设备对象名称

Posted

技术标签:

【中文标题】获取磁盘设备的物理设备对象名称【英文标题】:Getting the Physical Device Object name of a disk device 【发布时间】:2010-08-10 11:03:34 【问题描述】:

我需要从 Windows 上的用户模式应用程序中检索磁盘设备的“物理设备对象名称”,如设备管理器中所示。

我现在有一个解决方案,它涉及通过 IOCTL 加载和询问的内核驱动程序。一旦进入内核领域,我就可以毫不费力地获得这个名字。如果可能,我想避免使用内核模块。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用 Setup API 函数获取此信息。具体来说,我相信您可以通过 SetupDiGetDeviceRegistryProperty 和 SPDRP_PHYSICAL_DEVICE_OBJECT_NAME 获得此信息。

【讨论】:

以上是关于获取磁盘设备的物理设备对象名称的主要内容,如果未能解决你的问题,请参考以下文章

Linux物理磁盘扩容流程

如何使用PowerShell获取物理磁盘的信息

如何获取物理存储设备列表?

🍖磁盘管理

如何在 Linux 上获取磁盘信息?

磁盘格式化与性能测试