IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)
A extensão da classe de função USB envia essa solicitação ao driver cliente para atualizar para o descritor de ponto de extremidade para o ponto de extremidade especificado.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
O buffer de entrada aponta para um USBFNPIPEID que especifica a ID do pipe para o ponto de extremidade.
Comprimento do buffer de entrada
O tamanho de um valor USBFNPIPEID .
Buffer de saída
O buffer de saída aponta para uma estrutura USB_ENDPOINT_DESCRIPTOR que descreve o descritor de ponto de extremidade. Para recuperar a estrutura, o driver cliente deve chamar WdfRequestRetrieveOutputBuffer.
Comprimento do buffer de saída
O tamanho de uma estrutura USB_ENDPOINT_DESCRIPTOR .
Bloco de status
O driver cliente deverá concluir a solicitação com STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, o driver cliente deverá concluir o driver com a condição de erro apropriada, como STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Comentários
A UFX envia esse IOCTL para a fila de comandos criada para o ponto de extremidade por UfxEndpointCreate. Espera-se que o driver cliente atualize a configuração do ponto de extremidade no controlador com os parâmetros contidos no descritor do ponto de extremidade.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ufxbase.h |