Compartilhar via


EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy

A função SetEndpointPolicy define a política de configuração para o ponto de extremidade não controle especificado.

Sintaxe

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_SET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN UINTN                        BufferSize,
  IN VOID                         *Buffer
  );

Parâmetros

This
Um ponteiro para a EFI_USBFN_IO_PROTOCOL instância.

EndpointIndex
Indica o ponto de extremidade não controlado para o qual a diretiva precisa ser definida.

Direção
A direção do ponto de extremidade. Para obter mais informações, consulte EFI_USBFN_ENDPOINT_DIRECTION.

Tipo de política
O tipo de política que o usuário está tentando definir para o ponto de extremidade não de controle especificado. Para obter mais informações, consulte EFI_USBFN_POLICY_TYPE.

Tamanho do buffer
O tamanho do buffer em bytes.

Buffer
Um ponteiro para o buffer que contém o novo valor de política de ponto de extremidade. Para obter mais informações sobre os requisitos de tamanho dos tipos de política, consulte EFI_USBFN_POLICY_TYPE.

Valores retornados

A função retorna um dos 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 alterar esse valor de política.

Comentários

Esta função só pode ser chamada antes EFI_USBFN_IO_PROTOCOL. StartController ou após EFI_USBFN_IO_PROTOCOL. StopController foi chamado. Esta função está disponível a partir da revisão 0x00010001 do EFI_USBFN_IO_PROTOCOL.

Requisitos

Cabeçalho: Gerado pelo usuário