IOCTL_INTERNAL_USB_RESET_PORT IOCTL(usbioctl.h)

IOCTL_INTERNAL_USB_RESET_PORT I/O 제어 요청은 드라이버가 관리하는 디바이스의 업스트림 포트를 다시 설정하는 데 사용됩니다. 성공적으로 다시 설정되면 버스 드라이버는 다시 설정이 발생하기 전에 디바이스에 있던 구성 및 대체 인터페이스 설정을 다시 선택합니다. 모든 파이프 핸들, 구성 핸들 및 인터페이스 핸들은 유효한 상태로 유지됩니다.

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

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

이 IOCTL은 PASSIVE_LEVEL IRQL로 보내야 합니다.

IOCTL_INTERNAL_USB_RESET_PORT 커널 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 PDO를 대상으로 합니다.

주 코드

IRP_MJ_INTERNAL_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

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

요구 사항

요구 사항
헤더 usbioctl.h(Usbioctl.h 포함)

추가 정보

_URB_PIPE_REQUEST