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
如果调用成功,则为指向已分配缓冲区的指针的指针;否则未定义。

返回值

此函数返回以下值:

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

要求

标头: 用户生成