Compartilhar via


EFI_USBFN_IO_PROTOCOL. AllocateTransferBuffer

A função AllocateTransferBuffer aloca um buffer de transferência do tamanho especificado que atende aos requisitos do controlador.

O buffer de transferência alocado deve ser liberado usando uma chamada correspondente para a função FreeTransferBuffer .

Sintaxe

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_ALLOCATE_TRANSFER_BUFFER) (
  IN EFI_USBFN_IO_PROTOCOL    *This,
  IN UINTN                    Size,
  OUT VOID                    **Buffer
  );

Parâmetros

Este
Um ponteiro para a instância EFI_USBFN_IO_PROTOCOL.

Tamanho
O número de bytes a serem alocados para o buffer de transferência.

Buffer
Um ponteiro para um ponteiro para o buffer alocado se a chamada for bem-sucedida; caso contrário, indefinido.

Valores retornados

Essa função retorna os seguintes valores:

Valor retornado Descrição
EFI_SUCCESS A função foi retornada com êxito.
EFI_INVALID_PARAMETER Um parâmetro é inválido.
EFI_OUT_OF_RESOURCES Não foi possível alocar o buffer de transferência solicitado.

Requisitos

Cabeçalho: Usuário gerado