SENSE_DATA 結構

用來報告狀態或錯誤資訊,以回應 SCSI 要求感知 命令。

語法

typedef struct _SENSE_DATA {
  UCHAR  ErrorCode  :7;
  UCHAR  Valid  :1;
  UCHAR  SegmentNumber;
  UCHAR  SenseKey  :4;
  UCHAR  Reserved  :1;
  UCHAR  IncorrectLength  :1;
  UCHAR  EndOfMedia  :1;
  UCHAR  FileMark  :1;
  UCHAR  Information[4];
  UCHAR  AdditionalSenseLength;
  UCHAR  CommandSpecificInformation[4];
  UCHAR  AdditionalSenseCode;
  UCHAR  AdditionalSenseCodeQualifier;
  UCHAR  FieldReplaceableUnitCode;
  UCHAR  SenseKeySpecific[3];
} SENSE_DATA, *PSENSE_DATA;

成員

ErrorCode

報表類型。

價值觀 意義
0x70
目前的錯誤。
0x71
延遲的錯誤。

 

有效

如果 [資訊] 欄位是在標準中定義,則為 1;否則 ,[資訊 ] 欄位是廠商特定的,而不是由標準所定義。

SegmentNumber

已過時。

SenseKey

表示錯誤的類別。

沒有意義 (0x0)

復原錯誤 (0x1)

尚未就緒 (0x2)

中錯誤 (0x3)

硬體錯誤 (0x4)

非法要求 (0x5)

單位注意 (0x6)

資料保護 (0x7)

韌體錯誤 (0x9)

中止指令 (0xB)

相等 (0xC)

磁碟區溢位 (0xD)

誤判 (0xE)

保留

已保留。

IncorrectLength

如果要求的邏輯區塊長度不符合媒體上數據的邏輯區塊長度,則為 1。

EndOfMedia

1 如果循序存取裝置已達到媒體結尾,或列印機已出紙。

FileMark

如果目前的命令已達到檔案標記或 setmark,則為 1。 僅適用於循序存取裝置。

資訊

裝置類型或命令特定數據。

AdditionalSenseLength

結構其餘部分的長度以位元組為單位。 總長度減去 7。

CommandSpecificInformation

命令特定數據。 值是在適當的命令標準中定義。

AdditionalSenseCode

描述 SenseKey 欄位中所報告錯誤的裝置特定程式代碼。

AdditionalSenseCodeQualifier

可以包含 AdditionalSenseCode 欄位的其他詳細數據。

FieldReplaceableUnitCode

與這個感知數據相關聯之元件的廠商特定資訊。

SenseKeySpecific

sense 索引鍵特定資訊的內容和格式取決於 SenseKey 字段的值。

備註

如需感知數據格式的詳細資訊,請參閱 SCSI 要求感知命令https://wikipedia.org/wiki/SCSI_command)。

需求

要求 價值觀
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
頁首
Scsi.h

另請參閱

iSCSI 目標傳遞

SCSI_PASS_THROUGH_DIRECT