共用方式為


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

存儲設備的硬體識別碼。

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

以 KB 為單位的儲存裝置容量, (1024 個字節) 。

PhysicalLocation[32]

這個成員保留供未來使用。

Reserved[2]

保留;請勿使用 。

規格需求

需求
標頭 ntddstor.h (包含 Ntddstor.h)

另請參閱

STORAGE_PHYSICAL_NODE_DATA