Condividi tramite


EFI_USBFN_IO_PROTOCOL. AllocateTransferBuffer

La funzione AllocateTransferBuffer alloca un buffer di trasferimento delle dimensioni specificate che soddisfa i requisiti del controller.

Il buffer di trasferimento allocato deve essere liberato usando una chiamata corrispondente alla funzione FreeTransferBuffer .

Sintassi

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

Parametri

This
Puntatore all'istanza di EFI_USBFN_IO_PROTOCOL.

Dimensione
Numero di byte da allocare per il buffer di trasferimento.

Buffer
Puntatore a un puntatore al buffer allocato se la chiamata ha esito positivo; indefinito in caso contrario.

Valori restituiti

Questa funzione restituisce i valori seguenti:

Valore restituito Descrizione
EFI_SUCCESS La funzione è stata restituita correttamente.
EFI_INVALID_PARAMETER Un parametro non è valido.
EFI_OUT_OF_RESOURCES Impossibile allocare il buffer di trasferimento richiesto.

Requisiti

Intestazione: Utente generato