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 uma 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 UrbHeader.Function membro 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 da URB.
Buffer de saída
Parameters.Others.Argument1 aponta para a estrutura de URB. O UrbHeader.Status contém um código de status USB para a operação solicitada. Qualquer saída adicional depende do UrbHeader.Function membro do URB enviado. Consulte URB para obter detalhes.
Comprimento do buffer de saída
O membro UrbHeader.Length especifica o tamanho em bytes da URB.
Bloco de status
Os drivers de nível inferior definirão Irp->IoStatus.Status para 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 (include Usbioctl.h) |