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