Partilhar via


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