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
SpecVersion
サポートされているストレージ スペックのバージョンを指定する STORAGE_SPEC_VERSION 構造体。 例: SBC 3、SATA 3.2、NVMe 1.2
FormFactor
Vendor[8]
デバイス ベンダーを指定します。
Model[40]
デバイス モデルを指定します。
FirmwareRevision[16]
デバイスのファームウェア リビジョンを指定します。
Capacity
キロバイト単位 (1024 バイト)。
PhysicalLocation[32]
将来使用するために予約されています。
Reserved[2]
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | winioctl.h (Windows.h を含む) |