структура 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
Емкость устройства хранения в единицах килобайтов (1024 байта).
PhysicalLocation[32]
Этот элемент зарезервирован для дальнейшего использования.
Reserved[2]
Скрытный; не используйте.
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h (include Ntddstor.h) |