다음을 통해 공유


SRBEX_DATA_SCSI_CDB_VAR 구조체(srb.h)

SRBEX_DATA_SCSI_CDB_VAR 구조에는 가변 길이 SCSI CDB(명령 데이터 블록)에 대한 확장된 SRB 데이터가 포함됩니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

typedef struct _SRBEX_DATA_SCSI_CDB_VAR {
  SRBEXDATATYPE       Type;
  ULONG               Length;
  UCHAR               ScsiStatus;
  UCHAR               SenseInfoBufferLength;
  UCHAR               Reserved[2];
  ULONG               CdbLength;
  ULONG               Reserved1[2];
  PVOID POINTER_ALIGN SenseInfoBuffer;
  UCHAR POINTER_ALIGN Cdb[ANYSIZE_ARRAY];
} SRBEX_DATA_SCSI_CDB_VAR, *PSRBEX_DATA_SCSI_CDB_VAR;

멤버

Type

양방향 확장 SRB 데이터 구조에 대한 데이터 형식 표시기입니다. SrbExDataTypeScsiCdbVar로 설정합니다.

Length

ScsiStatus 멤버로 시작하는 이 구조체의 데이터 길이입니다. 이 값은 SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN 범위와 SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX 사이입니다.

ScsiStatus

제출된 SRB에 대해 반환된 SCSI 상태 코드입니다.

SenseInfoBufferLength

SenseInfoBuffer가 가리키는 버퍼에 반환된 센스 정보의 길이입니다.

Reserved[2]

이 멤버는 예약되어 있습니다. 0을 포함합니다.

CdbLength

CDB 배열의 CDB 데이터 길이(바이트)입니다.

Reserved1[2]

이 멤버는 예약되어 있습니다. 0을 포함합니다.

SenseInfoBuffer

반환된 감지 정보를 포함하는 버퍼에 대한 포인터입니다.

Cdb[ANYSIZE_ARRAY]

CDB 버퍼를 포함하는 가변 길이 배열입니다.

설명

CDB 데이터 크기가 32바이트 미만인 경우 SRBEX_DATA_SCSI_CDB32 구조와 SRBEX_DATA_SCSI_CDB16 구조를 대신 사용할 수 있습니다. Cdb 배열에서 허용되는 최대 CDB 데이터는 SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1입니다. CdbLength에 지정된 길이는 이 값보다 작거나 같아야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 시작해서 사용할 수 있습니다.
머리글 srb.h(Storport.h, Srb.h, Minitape.h 포함)

추가 정보

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK