EFI_USBFN_IO_PROTOCOL.AllocateTransferBuffer

AllocateTransferBuffer 函数分配满足控制器要求的指定大小的传输缓冲区。

必须使用对 FreeTransferBuffer 函数的匹配调用释放分配的传输缓冲区。

语法

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

参数

This
指向EFI_USBFN_IO_PROTOCOL实例的指针。

大小
要为传输缓冲区分配的字节数。

Buffer
指向已分配缓冲区的指针的指针(如果调用成功);否则为 undefined。

返回值

此函数返回以下值:

返回值 说明
EFI_SUCCESS 函数已成功返回。
EFI_INVALID_PARAMETER 参数无效。
EFI_OUT_OF_RESOURCES 无法分配请求的传输缓冲区。

要求

标头: 用户生成的