Partager via


EFI_USBFN_IO_PROTOCOL. AllocateTransferBuffer

La fonction AllocateTransferBuffer alloue une mémoire tampon de transfert de la taille spécifiée qui répond aux exigences du contrôleur.

La mémoire tampon de transfert allouée doit être libérée à l’aide d’un appel correspondant à la fonction FreeTransferBuffer .

Syntaxe

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

Paramètres

Ce
Pointeur vers le EFI_USBFN_IO_PROTOCOL instance.

Taille
Nombre d’octets à allouer pour la mémoire tampon de transfert.

Buffer
Pointeur vers un pointeur vers la mémoire tampon allouée si l’appel réussit ; non défini dans le cas contraire.

Valeurs retournées

Cette fonction retourne les valeurs suivantes :

Valeur retournée Description
EFI_SUCCESS La fonction a bien retourné la valeur attendue.
EFI_INVALID_PARAMETER Un paramètre n'est pas valide.
EFI_OUT_OF_RESOURCES Impossible d’allouer la mémoire tampon de transfert demandée.

Spécifications

En-tête: Généré par l’utilisateur