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 | 无法分配请求的传输缓冲区。 |
要求
标头: 用户生成的