次の方法で共有


DEVICE_INTERNAL_STATUS_DATA 構造体 (ntddstor.h)

デバイスは、 IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG要求中 に、DEVICE_INTERNAL_STATUS_DATA構造体内の内部エラー履歴データを返します。

構文

typedef struct _DEVICE_INTERNAL_STATUS_DATA {
  ULONG     Version;
  ULONG     Size;
  ULONGLONG T10VendorId;
  ULONG     DataSet1Length;
  ULONG     DataSet2Length;
  ULONG     DataSet3Length;
  ULONG     DataSet4Length;
  UCHAR     StatusDataVersion;
  UCHAR     Reserved[3];
  UCHAR     ReasonIdentifier[128];
  ULONG     StatusDataLength;
  UCHAR     StatusData[ANYSIZE_ARRAY];
} DEVICE_INTERNAL_STATUS_DATA, *PDEVICE_INTERNAL_STATUS_DATA;

メンバー

Version

この構造体のバージョン。 sizeof(DEVICE_INTERNAL_STATUS_DATA) に設定します。

Size

この構造体の合計サイズ (バイト単位)。 sizeof(DEVICE_INTERNAL_STATUS_DATA) と StatusDataLength で指定されたデバイスの内部データ サイズに設定します。

T10VendorId

T10 業界関連付けによって定義されたベンダー ID。

DataSet1Length

データ・セット 1 のデータ長を指定します。

DataSet2Length

データ・セット 2 のデータ長を指定します。

DataSet3Length

データ・セット 3 のデータ長を指定します。

DataSet4Length

データ・セット 4 のデータ長を指定します。

StatusDataVersion

データ バージョンを指定します。

Reserved[3]

予約済みです。使わないでください。

ReasonIdentifier[128]

状態データが生成されるときにデバイスの内部状態を指定します。

StatusDataLength

StatusData が指すバッファー全体のサイズ (バイト単位)。

StatusData[ANYSIZE_ARRAY]

状態データ ヘッダーへのポインター。サイズは常に 512 バイトです。 実際のデータは、状態データ ヘッダーに従います。

注釈

DEVICE_INTERNAL_STATUS_DATAは、 IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOGの出力バッファーです。 デバイスは、この構造体のエラー履歴データを返します。

詳細については、SCSI 仕様を参照してください。

要件

要件
Header ntddstor.h

こちらもご覧ください

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG