Compartilhar via


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)

Confira também

URB