структура STORAGE_PHYSICAL_DEVICE_DATA (winioctl.h)
Описывает физическое запоминающее устройство.
Синтаксис
typedef struct _STORAGE_PHYSICAL_DEVICE_DATA {
DWORD DeviceId;
DWORD Role;
STORAGE_COMPONENT_HEALTH_STATUS HealthStatus;
STORAGE_PROTOCOL_TYPE CommandProtocol;
STORAGE_SPEC_VERSION SpecVersion;
STORAGE_DEVICE_FORM_FACTOR FormFactor;
BYTE Vendor[8];
BYTE Model[40];
BYTE FirmwareRevision[16];
DWORDLONG Capacity;
BYTE PhysicalLocation[32];
DWORD Reserved[2];
} STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA;
Члены
DeviceId
Указывает идентификатор устройства.
Role
Значения битовой маски из STORAGE_COMPONENT_ROLE_xxx
HealthStatus
Перечисление STORAGE_COMPONENT_HEALTH_STATUS .
CommandProtocol
Перечисление STORAGE_PROTOCOL_TYPE.
SpecVersion
Структура STORAGE_SPEC_VERSION , указывающая поддерживаемую версию спецификации хранилища. Например: SBC 3, SATA 3.2, NVMe 1.2
FormFactor
Перечисление STORAGE_DEVICE_FORM_FACTOR.
Vendor[8]
Указывает поставщика устройства.
Model[40]
Указывает модель устройства.
FirmwareRevision[16]
Указывает версию встроенного ПО устройства.
Capacity
В единицах килобайт (1024 байта).
PhysicalLocation[32]
Зарезервировано для последующего использования.
Reserved[2]
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |