IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL(usbioctl.h)

IOCTL_INTERNAL_USB_CYCLE_PORT I/O 요청은 PDO와 연결된 포트에서 디바이스 분리 및 리플루징을 시뮬레이션합니다.

드라이버는 모든 I/O 요청을 취소하고 이 작업을 시작하기 전에 완료되기를 기다려야 합니다.

복합 디바이스에서 개별 인터페이스를 관리하는 드라이버는 전체 복합 디바이스 및 모든 인터페이스에 영향을 주지 않고 디바이스가 연결된 포트를 순환할 수 없습니다. 이러한 이유로 인터페이스를 관리하는 드라이버는 포트를 순환하기 전에 파이프 다시 설정(_URB_PIPE_REQUEST)과 같은 다른 유형의 오류 복구를 시도해야 합니다.

IOCTL_INTERNAL_USB_CYCLE_PORT 커널 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 PDO를 대상으로 합니다. 이 요청은 PASSIVE_LEVEL IRQL로 보내야 합니다.

주 코드

IRP_MJ_INTERNAL_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

버스 또는 포트 드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정하거나 적절한 오류 상태.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP 이상 운영 체제.
머리글 usbioctl.h(Usbioctl.h 포함)