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