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 포함) |