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 を含む)

こちらもご覧ください

STORAGE_PHYSICAL_NODE_DATA