Condividi tramite


struttura STORAGE_PHYSICAL_DEVICE_DATA (winioctl.h)

Descrive un dispositivo di archiviazione fisico.

Sintassi

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;

Members

DeviceId

Specifica l'ID dispositivo.

Role

Valori della maschera di bit da STORAGE_COMPONENT_ROLE_xxx

HealthStatus

Enumerazione STORAGE_COMPONENT_HEALTH_STATUS .

CommandProtocol

Enumerazione STORAGE_PROTOCOL_TYPE .

SpecVersion

Struttura STORAGE_SPEC_VERSION che specifica la versione della specifica di archiviazione supportata. Ad esempio: SBC 3, SATA 3.2, NVMe 1.2

FormFactor

Enumerazione STORAGE_DEVICE_FORM_FACTOR .

Vendor[8]

Specifica il fornitore del dispositivo.

Model[40]

Specifica il modello di dispositivo.

FirmwareRevision[16]

Specifica la revisione del firmware del dispositivo.

Capacity

In unità di kilobyte (1024 byte).

PhysicalLocation[32]

Riservato per utilizzi futuri.

Reserved[2]

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione winioctl.h (include Windows.h)