다음을 통해 공유


IOCTL_GENERICUSBFN_SET_PIPE_STATE IOCTL(genericusbfnioctl.h)

이 I/O 제어 코드(IOCTL)는 지정된 USB(유니버설 직렬 버스) 파이프의 상태를 설정하기 위해 사용자 모드 서비스 또는 애플리케이션에서 전송됩니다.

입력 버퍼

구성할 파이프의 ID를 지정하는 USBFNPIPEID 입니다.

입력 버퍼 길이

USBFNPIPEID의 크기입니다.

출력 버퍼

지정된 파이프가 중단되었는지 여부를 지정하는 부울 값을 포함합니다. 지정된 파이프가 중단된 경우 TRUE 값입니다. 그렇지 않으면 FALSE입니다.

출력 버퍼 길이

출력 버퍼의 크기(바이트)입니다.

설명

파이프가 중단되면 호스트에 STALL 트랜잭션 패킷을 보냅니다. 자세한 내용은 USB 사양을 참조하세요.

이 I/O 제어 코드(IOCTL)가 동기적으로 호출되는 경우 lpOverlapped 매개 변수를 NULL로 설정합니다. 이 IOCTL이 비동기적으로 호출되는 경우 이벤트 개체에 대한 핸들이 포함된 OVERLAPPED 구조체에 대한 포인터에 lpOverlapped 매개 변수를 할당합니다. 이벤트 개체는 작업이 완료되면 신호를 보냅니다.

반환 값은 작업의 성공 또는 실패를 나타내는 BOOL 값입니다. TRUE는 성공을 나타내고, 그렇지 않으면 FALSE를 나타냅니다.

요구 사항

요구 사항
헤더 genericusbfnioctl.h(GenericUsbFnIoctl.h 포함)

추가 정보

DeviceIoControl

IOCTL_GENERICUSBFN_GET_PIPE_STATE