IOCTL_CANCEL_IO IOCTL(usbscan.h)

지정된 디바이스 핸들과 연결된 지정된 USB 전송 파이프의 작업을 취소합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

PIPE_TYPE 형식의 값을 포함하는 위치에 대한 포인터입니다.

입력 버퍼 길이

입력 버퍼의 크기입니다.

출력 버퍼

NULL.

출력 버퍼 길이

단계 없음.

상태 블록

Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.

설명

DeviceIoControl 매개 변수

hDevice
CreateFile을 호출하여 가져온 디바이스 핸들입니다.
dwIoControlCode
IOCTL_CANCEL_IO
lpInBuffer
PIPE_TYPE 형식의 값을 포함하는 위치에 대한 포인터입니다.
nInBufferSize
입력 버퍼의 크기입니다.
lpOutBuffer
NULL
nOutBufferSize
단계 없음.
lpBytesReturned
반환된 바이트 수를 받을 위치에 대한 포인터입니다.
lpOverlapped
OVERLAPPED 구조체에 대한 선택적 포인터입니다(Microsoft Windows SDK 설명서에 설명되어 있습니다).

IOCTL_CANCEL_IO I/O 컨트롤 코드를 사용하여 DeviceloControl 함수를 호출하는 경우 호출자는 PIPE_TYPE 형식의 값 중 하나를 함수의 lpInBuffer 매개 변수로 지정해야 합니다. 이 값은 작업을 수행해야 하는 전송 파이프(인터럽트, 대량 IN, bulk OUT)를 나타냅니다. 자세한 내용은 스틸 이미지 디바이스용 Kernel-Mode 드라이버 액세스를 참조하세요.

요구 사항

요구 사항
헤더 usbscan.h(Usbscan.h 포함)