STORAGE_PHYSICAL_DEVICE_DATA 構造体 (ntddstor.h)
ストレージ デバイスの物理データを指定します。
構文
typedef struct _STORAGE_PHYSICAL_DEVICE_DATA {
ULONG DeviceId;
ULONG Role;
STORAGE_COMPONENT_HEALTH_STATUS HealthStatus;
STORAGE_PROTOCOL_TYPE CommandProtocol;
STORAGE_SPEC_VERSION SpecVersion;
STORAGE_DEVICE_FORM_FACTOR FormFactor;
UCHAR Vendor[8];
UCHAR Model[40];
UCHAR FirmwareRevision[16];
ULONGLONG Capacity;
UCHAR PhysicalLocation[32];
ULONG Reserved[2];
} STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA;
メンバー
DeviceId
ストレージ デバイスのハードウェア ID。
Role
ストレージ デバイスのロール。 この値には、複数のロールを指定する次の値のビットマスクを指定できます。
- STORAGE_COMPONENT_ROLE_CACHE (0x00000001)
- STORAGE_COMPONENT_ROLE_TIERING (0x00000002)
- STORAGE_COMPONENT_ROLE_DATA (0x00000004)
HealthStatus
ストレージ デバイスの正常性状態を示す STORAGE_COMPONENT_HEALTH_STATUS 値。
CommandProtocol
ソフトウェアとハードウェアの間で使用されるストレージ コマンド プロトコルを指定する STORAGE_PROTOCOL_TYPE 値。
SpecVersion
ストレージ デバイスのストレージ仕様バージョンを指定する STORAGE_SPEC_VERSION 構造体。
FormFactor
ストレージ デバイスのフォーム ファクターを示す STORAGE_DEVICE_FORM_FACTOR 値。
Vendor[8]
ストレージ デバイスのベンダー名。
Model[40]
ストレージ デバイスのモデル名。
FirmwareRevision[16]
ストレージ デバイスのリビジョン番号。
Capacity
ストレージ デバイスの容量 (キロバイト単位 (1024 バイト)。
PhysicalLocation[32]
このメンバーは将来使用するために予約されています。
Reserved[2]
予約済みです。使わないでください。
要件
要件 | 値 |
---|---|
Header | ntddstor.h (Ntddstor.h を含む) |