Bagikan melalui


struktur STORAGE_PHYSICAL_DEVICE_DATA (winioctl.h)

Menjelaskan perangkat penyimpanan fisik.

Sintaks

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;

Anggota

DeviceId

Menentukan ID perangkat.

Role

Nilai bitmask dari STORAGE_COMPONENT_ROLE_xxx

HealthStatus

Enumerasi STORAGE_COMPONENT_HEALTH_STATUS .

CommandProtocol

Enumerasi STORAGE_PROTOCOL_TYPE.

SpecVersion

Struktur STORAGE_SPEC_VERSION yang menentukan versi spesifikasi penyimpanan yang didukung. Misalnya: SBC 3, SATA 3.2, NVMe 1.2

FormFactor

Enumerasi STORAGE_DEVICE_FORM_FACTOR.

Vendor[8]

Menentukan vendor perangkat.

Model[40]

Menentukan model perangkat.

FirmwareRevision[16]

Menentukan revisi firmware perangkat.

Capacity

Dalam satuan kilobyte (1024 byte).

PhysicalLocation[32]

Disiapkan untuk penggunaan masa mendatang.

Reserved[2]

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)