用來報告狀態或錯誤資訊,以回應 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 [僅限傳統型應用程式] |
| 頁首 |
|
另請參閱