STORAGE_PHYSICAL_DEVICE_DATA 结构 (winioctl.h)

描述物理存储设备。

语法

typedef struct _STORAGE_PHYSICAL_DEVICE_DATA {
  DWORD                           DeviceId;
  DWORD                           Role;
  STORAGE_COMPONENT_HEALTH_STATUS HealthStatus;
  STORAGE_PROTOCOL_TYPE           CommandProtocol;
  STORAGE_SPEC_VERSION            SpecVersion;
  STORAGE_DEVICE_FORM_FACTOR      FormFactor;
  BYTE                            Vendor[8];
  BYTE                            Model[40];
  BYTE                            FirmwareRevision[16];
  DWORDLONG                       Capacity;
  BYTE                            PhysicalLocation[32];
  DWORD                           Reserved[2];
} STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA;

成员

DeviceId

指定设备 ID。

Role

STORAGE_COMPONENT_ROLE_xxx中位掩码的值 ()

HealthStatus

STORAGE_COMPONENT_HEALTH_STATUS枚举。

CommandProtocol

STORAGE_PROTOCOL_TYPE枚举。

SpecVersion

指定支持的存储规范版本的 STORAGE_SPEC_VERSION 结构。 例如:SBC 3、SATA 3.2、NVMe 1.2

FormFactor

STORAGE_DEVICE_FORM_FACTOR枚举。

Vendor[8]

指定设备供应商。

Model[40]

指定设备型号。

FirmwareRevision[16]

指定设备的固件版本。

Capacity

以千字节为单位 (1024 字节) 。

PhysicalLocation[32]

保留供将来使用。

Reserved[2]

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)