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