SCSI Request Sense 명령에 대한 응답으로 상태 또는 오류 정보를 보고하는 데 사용됩니다.
문법
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
-
오류 범주를 나타냅니다.
-
No Sense (0x0)
-
복구된 오류 (0x1)
-
준비되지 않음 (0x2)
-
중간 오류 (0x3)
-
하드웨어 오류 (0x4)
-
잘못된 요청 (0x5)
-
단위 주의 (0x6)
-
데이터 보호 (0x7)
-
펌웨어 오류 (0x9)
-
중단된 명령 (0xB)
-
Equal (0xC)
-
볼륨 오버플로 (0xD)
-
잘못 컴파일 (0xE)
-
-
예약
-
예약되었습니다.
-
IncorrectLength
-
요청된 논리 블록 길이가 미디어에 있는 데이터의 논리적 블록 길이와 일치하지 않는 경우 1입니다.
-
EndOfMedia
-
순차 액세스 디바이스가 미디어 끝에 도달했거나 프린터가 용지가 부족하면 1입니다.
-
FileMark
-
현재 명령이 파일 표시 또는 setmark에 도달한 경우 1입니다. 순차 액세스 디바이스에만 유효합니다.
-
정보
-
디바이스 유형 또는 명령별 데이터입니다.
-
AdditionalSenseLength
-
구조체의 나머지 길이(바이트)입니다. 총 길이에서 7을 뺀 값입니다.
-
CommandSpecificInformation
-
명령별 데이터입니다. 값은 적절한 명령 표준에 정의됩니다.
-
AdditionalSenseCode
-
SenseKey 필드에 보고된 오류를 설명하는 디바이스별 코드입니다.
-
AdditionalSenseCodeQualifier
-
AdditionalSenseCode 필드에 대한 추가 세부 정보를 포함할 수 있습니다.
-
FieldReplaceableUnitCode
-
이 센스 데이터와 연결된 구성 요소에 대한 공급업체별 정보입니다.
-
SenseKeySpecific
-
센스 키 특정 정보의 내용과 형식은 SenseKey 필드의 값에 따라 결정됩니다.
비고
센스 데이터 형식에 대한 자세한 내용은 SCSI Request Sense Command (https://wikipedia.org/wiki/SCSI_command)를 참조하세요.
요구 사항
| 요구 사항 | 가치 |
|---|---|
| 지원되는 최소 클라이언트 |
Windows XP [데스크톱 앱만 해당] |
| 지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
| 헤더 |
|
참고하십시오