структура 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)