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

デバイス ID を指定します。

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 [デスクトップ アプリのみ]
Header winioctl.h (Windows.h を含む)