次の方法で共有


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

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

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 仕様を参照してください。

必要条件

要件 価値
ヘッダー ntddstor.h

関連項目

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG