SENSE_DATA 구조체

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 [데스크톱 앱만 해당]
헤더
Scsi.h

참고하십시오

iSCSI 대상 통과

SCSI_PASS_THROUGH_DIRECT