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.Argument1은URB 구조를 가리킵니다. 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 포함) |