Поделиться через


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
  );

Параметры

Это
Указатель на экземпляр EFI_USBFN_IO_PROTOCOL.

Размер
Количество байтов, выделяемых для буфера передачи.

Буфер
Указатель на указатель на выделенный буфер, если вызов выполнен успешно; undefined в противном случае.

Возвращаемые значения

Эта функция возвращает следующие значения:

Возвращаемое значение Описание
EFI_SUCCESS Функция успешно возвращена.
EFI_INVALID_PARAMETER Недопустимый параметр.
EFI_OUT_OF_RESOURCES Не удалось выделить запрошенный буфер передачи.

Требования

Заголовка: Создано пользователем