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 產業關聯所定義的廠商標識碼。

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