IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)
A solicitação de controle de E/S IOCTL_INTERNAL_USB_SUBMIT_URB é usada pelos motoristas para enviar um URB ao motorista do ônibus.
IOCTL_INTERNAL_USB_SUBMIT_URB é uma solicitação de controle de E/S no modo kernel. Essa solicitação tem como destino o PDO do hub USB.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
Parameters.Others.Argument1 aponta para o URB, uma estrutura de comprimento variável. O membro UrbHeader.Function da URB especifica o tipo URB. O comprimento da URB, bem como o significado de qualquer membro adicional, depende do valor de UrbHeader.Function. Consulte URB para obter detalhes.
Comprimento do buffer de entrada
O membro UrbHeader.Length especifica o tamanho em bytes do URB.
Buffer de saída
Parameters.Others.Argument1 aponta para a estrutura URB . O UrbHeader.Status contém um código de status USB para a operação solicitada. Qualquer saída adicional depende do membro UrbHeader.Function do URB enviado. Consulte URB para obter detalhes.
Comprimento do buffer de saída
O membro UrbHeader.Length especifica o tamanho em bytes do URB.
Bloco de status
Os drivers de nível inferior definirão Irp-IoStatus.Status> como STATUS_SUCCESS se o URB puder ser processado com êxito. Caso contrário, o motorista do ônibus o definirá como a condição de erro apropriada, como STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbioctl.h (inclua Usbioctl.h) |