IOCTL_INTERNAL_USBFN_TRANSFER_IN IOCTL (usbfnioctl.h)
O driver de classe envia essa solicitação para iniciar uma transferência de dados para o host no pipe especificado.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
Um ponteiro para um tipo USBFNPIPEID que especifica a ID do pipe.
Comprimento do buffer de entrada
O tamanho de um tipo USBFNPIPEID .
Buffer de saída
O buffer de saída aponta para um buffer que contém os dados a serem enviados. A direção IN é da perspectiva do host que representa uma transferência de saída do dispositivo para o host.
Comprimento do buffer de saída
O comprimento dos dados a serem enviados.
Bloco de status
Se a solicitação for bem-sucedida, a extensão de classe de função USB (UFX) retornará STATUS_SUCCESS ou outro valor de status para o qual NT_SUCCESS(status) é igual a TRUE. Caso contrário, retornará um valor status para o qual NT_SUCCESS(status) é igual a FALSE.
Comentários
Essa solicitação deve ser enviada depois de enviar a solicitação de IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .
A UFX encaminha essa solicitação IOCTL para a fila de transferência criada para o ponto de extremidade por UfxEndpointCreate.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbfnioctl.h |