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