EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy
A função GetEndpointPolicy recupera a política de configuração para o ponto de extremidade sem controle especificado.
Sintaxe
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_GET_ENDPOINT_POLICY) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN EFI_USBFN_POLICY_TYPE PolicyType,
IN OUT UINTN BufferSize,
IN OUT VOID *Buffer
);
Parâmetros
Este
Um ponteiro para a instância EFI_USBFN_IO_PROTOCOL.
EndpointIndex
Indica o ponto de extremidade sem controle para o qual a política precisa ser definida.
Direção
A direção do ponto de extremidade. Para obter mais informações, consulte EFI_USBFN_ENDPOINT_DIRECTION.
PolicyType
O tipo de política que o usuário está tentando recuperar para o ponto de extremidade sem controle especificado. Para obter mais informações, consulte EFI_USBFN_POLICY_TYPE.
BufferSize
Na entrada, o tamanho do Buffer em bytes. Na saída, a quantidade de dados retornados pelo Buffer em bytes.
Buffer
Um ponteiro para um buffer para retornar o valor da política de ponto de extremidade solicitado. Para obter mais informações sobre os requisitos de tamanho dos tipos de política, consulte EFI_USBFN_POLICY_TYPE.
Valores retornados
Essa função retorna os seguintes valores:
Código de retorno | Descrição |
---|---|
EFI_SUCCESS | A função foi retornada com êxito. |
EFI_INVALID_PARAMETER | Um parâmetro é inválido. |
EFI_DEVICE_ERROR | O dispositivo físico relatou um erro. |
EFI_UNSUPPORTED | Não há suporte para a alteração desse valor de política. |
EFI_BUFFER_TOO_SMALL | O buffer fornecido não é grande o suficiente para manter o valor de política solicitado. |
Comentários
Não há restrições de chamada associadas para essa função. Essa função está disponível a partir da revisão 0x00010001 do EFI_USBFN_IO_PROTOCOL.
Requisitos
Cabeçalho: Usuário gerado