다음을 통해 공유


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
영.
lpBytesRe가
반환된 바이트 수를 받을 위치에 대한 포인터입니다.
lpOverlapped
OVERLAPPED 구조체에 대한 선택적 포인터입니다(Microsoft Windows SDK 설명서에 설명됨).

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

요구 사항

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