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
存储设备的容量(以 KB 为单位)(1024 字节)。
PhysicalLocation[32]
此成员保留供将来使用。
Reserved[2]
保留;请勿使用。
要求
要求 | 价值 |
---|---|
标头 | ntddstor.h (包括 Ntddstor.h) |