Compartilhar via


EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx

Configura pontos de extremidade com base na lista fornecida de descritores de configuração e dispositivo. O driver de classe pode chamar esse método na substituição de EFI_USBFN_IO_PROTOCOL. ConfigurarEnableEndpoints.

Sintaxe

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS_EX) (
  IN EFI_USBFN_IO_PROTOCOL           *This,
  IN EFI_USB_DEVICE_INFO             *DeviceInfo,
  IN EFI_USB_SUPERSPEED_DEVICE_INFO  *SSDeviceInfo
  );

Parâmetros

Este
Um ponteiro para a instância de EFI_USBFN_IO_PROTOCOL.

DeviceInfo
Um ponteiro para uma estrutura EFI_USB_DEVICE_INFO .

SSDeviceInfo
Um ponteiro para uma estrutura EFI_USB_SUPERSPEED_DEVICE_INFO .

Valores retornados

A função retorna os seguintes valores:

Código de retorno Descrição
EFI_UNSUPPORTED Não há suporte para essa operação.

Comentários

Essa função está disponível a partir da revisão 0x00010002 do EFI_USBFN_IO_PROTOCOL.

Supondo que o hardware já tenha sido inicializado, essa função configura os pontos de extremidade usando o DeviceInfo fornecido, ativa a porta e começa a receber eventos USB. Essa função aceita objetos DeviceInfo e SSDeviceInfo e configura o ponto de extremidade com as informações do objeto que dá suporte à velocidade mais alta permitida pelo hardware subjacente. Os objetos DeviceInfo de alta velocidade e super velocidade passados devem ter o mesmo DeviceClass no EFI_USB_DEVICE_DESCRIPTOR. Caso contrário, essa função retornará EFI_UNSUPPORTED.

Essa função deve ignorar o campo bMaxPacketSize0 do campo Descritor de Dispositivo Standard e wMaxPacketSize do Descritor de Ponto de Extremidade Standard que são disponibilizados por meio do DeviceInfo fornecido.

Requisitos

Cabeçalho: Usuário gerado