Partilhar 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 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)

Consulte também

URB