SCSISCAN_CMD 구조체(scsiscan.h)

SCSISCAN_CMD 구조체는 지정된 I/O 컨트롤 코드가 IOCTL_SCSISCAN_CMD 경우 DeviceIoControl에 대한 매개 변수로 사용됩니다.

구문

typedef struct _SCSISCAN_CMD {
  ULONG  Reserved1;
  ULONG  Size;
  ULONG  SrbFlags;
  UCHAR  CdbLength;
  UCHAR  SenseLength;
  UCHAR  Reserved2;
  UCHAR  Reserved3;
  ULONG  TransferLength;
  UCHAR  Cdb[16];
  PUCHAR pSrbStatus;
  PUCHAR pSenseBuffer;
} SCSISCAN_CMD, *PSCSISCAN_CMD;

멤버

Reserved1

예약되어 있습니다. 사용하지 마십시오.

Size

호출자가 제공한 SCSISCAN_CMD 구조체의 크기(바이트)입니다.

SrbFlags

요청된 작업을 지정하는 호출자 제공 SRB_FLAGS 접두사 비트 플래그입니다. 플래그는 srb.h에 정의됩니다.

CdbLength

Cdb 멤버에 포함된 CDB의 길이(바이트)입니다.

SenseLength

pSenseBuffer 멤버가 가리키는 센스 버퍼의 길이(바이트)입니다.

Reserved2

예약되어 있습니다. 사용하지 마십시오.

Reserved3

예약되어 있습니다. 사용하지 마십시오.

TransferLength

전송할 버퍼의 길이(바이트)입니다. DeviceIoControl 함수의 nOutBufferSize 매개 변수에 지정된 값과 일치해야 합니다.

Cdb[16]

호출자가 제공한 CDB 데이터입니다. CDB 구조체는 scsi.h로 선언됩니다.

pSrbStatus

srb.h에 정의된 SRB_STATUS 접두사 상태 값 중 하나를 수신하는 호출자 제공 포인터입니다.

pSenseBuffer

커널 모드 드라이버에서 채울 요청 감지 버퍼에 대한 호출자 제공 포인터입니다.

요구 사항

요구 사항
헤더 scsiscan.h(Scsiscan.h, Srb.h, Scsi.h 포함)