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) |