IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL(usbioctl.h)
IOCTL_INTERNAL_USB_SUBMIT_URB I/O 제어 요청은 드라이버에서 버스 드라이버에 URB 제출하는 데 사용됩니다.
IOCTL_INTERNAL_USB_SUBMIT_URB 커널 모드 I/O 제어 요청입니다. 이 요청은 USB 허브 PDO를 대상으로 합니다.
주 코드
IRP_MJ_INTERNAL_DEVICE_CONTROL
입력 버퍼
Parameters.Others.Argument1 가변 길이 구조인 URB를 가리킵니다. URB의 UrbHeader.Function 멤버는 URB 형식을 지정합니다. URB의 길이와 추가 멤버의 의미는 UrbHeader.Function값에 따라 달라집니다. 자세한 내용은 URB 참조하세요.
입력 버퍼 길이
UrbHeader.Length 멤버는 URB의 크기(바이트)를 지정합니다.
출력 버퍼
Parameters.Others.Argument1URB 구조를 가리킵니다. UrbHeader.Status 요청된 작업에 대한 USB 상태 코드를 포함합니다. 추가 출력은 제출된 URB의 UrbHeader.Function 멤버에 따라 달라집니다. 자세한 내용은 URB 참조하세요.
출력 버퍼 길이
UrbHeader.Length 멤버는 URB의 크기(바이트)를 지정합니다.
상태 블록
하위 수준 드라이버는 URB를 성공적으로 처리할 수 있는 경우 Irp->IoStatus.Status STATUS_SUCCESS 설정합니다. 그렇지 않으면 버스 드라이버가 STATUS_INVALID_PARAMETER 또는 STATUS_INSUFFICIENT_RESOURCES 같은 적절한 오류 조건으로 설정합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | usbioctl.h(Usbioctl.h 포함) |