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 要求された転送バッファーを割り当てることができませんでした

要件

ヘッダー: ユーザー生成