Compartilhar via


estrutura STORAGE_PHYSICAL_DEVICE_DATA (winioctl.h)

Descreve um dispositivo de armazenamento físico.

Sintaxe

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;

Membros

DeviceId

Especifica a ID do dispositivo.

Role

Valor(s) de máscara de bits de STORAGE_COMPONENT_ROLE_xxx

HealthStatus

Uma enumeração STORAGE_COMPONENT_HEALTH_STATUS .

CommandProtocol

Uma enumeração STORAGE_PROTOCOL_TYPE .

SpecVersion

Uma estrutura STORAGE_SPEC_VERSION que especifica a versão de especificação de armazenamento com suporte. Por exemplo: SBC 3, SATA 3.2, NVMe 1.2

FormFactor

Uma enumeração STORAGE_DEVICE_FORM_FACTOR .

Vendor[8]

Especifica o fornecedor do dispositivo.

Model[40]

Especifica o modelo de dispositivo.

FirmwareRevision[16]

Especifica a revisão de firmware do dispositivo.

Capacity

Em unidades de quilobytes (1024 bytes).

PhysicalLocation[32]

Reservado para uso futuro.

Reserved[2]

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)