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 |