STORAGE_PHYSICAL_DEVICE_DATA 结构 (ntddstor.h)

指定存储设备的物理数据。

语法

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

成员

DeviceId

存储设备的硬件 ID。

Role

存储设备的角色。 此值可以是以下值的位掩码,用于指定多个角色:

  • STORAGE_COMPONENT_ROLE_CACHE (0x00000001)
  • STORAGE_COMPONENT_ROLE_TIERING (0x00000002)
  • STORAGE_COMPONENT_ROLE_DATA (0x00000004)

HealthStatus

指示存储设备运行状况 的STORAGE_COMPONENT_HEALTH_STATUS 值。

CommandProtocol

一个 STORAGE_PROTOCOL_TYPE 值,该值指定在软件和硬件之间使用的存储命令协议。

SpecVersion

指定存储设备的存储规范版本的 STORAGE_SPEC_VERSION 结构。

FormFactor

指示存储设备外形规格 的STORAGE_DEVICE_FORM_FACTOR 值。

Vendor[8]

存储设备的供应商名称。

Model[40]

存储设备的型号名称。

FirmwareRevision[16]

存储设备的修订号。

Capacity

存储设备的容量(以千字节为单位) (1024 字节) 。

PhysicalLocation[32]

此成员留待将来使用。

Reserved[2]

保留值;请勿使用。

要求

要求
Header ntddstor.h (包括 Ntddstor.h)

另请参阅

STORAGE_PHYSICAL_NODE_DATA