Compartir a través de


EFI_USBFN_IO_PROTOCOL. AllocateTransferBuffer

La función AllocateTransferBuffer asigna un búfer de transferencia del tamaño especificado que satisface los requisitos del controlador.

El búfer de transferencia asignado debe liberarse mediante una llamada coincidente a la función FreeTransferBuffer .

Sintaxis

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

Parámetros

Éste
Puntero a la instancia de EFI_USBFN_IO_PROTOCOL.

Tamaño
Número de bytes que se van a asignar para el búfer de transferencia.

Buffer
Puntero a un puntero al búfer asignado si la llamada se realiza correctamente; de lo contrario, no está definido.

Valores devueltos

Esta función devuelve los siguientes valores:

Valor devuelto Descripción
EFI_SUCCESS La función devolvió correctamente.
EFI_INVALID_PARAMETER Si se devuelve este valor, significará que el parámetro en cuestión no es válido.
EFI_OUT_OF_RESOURCES No se pudo asignar el búfer de transferencia solicitado.

Requisitos

Rúbrica: Usuario generado