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


Функция MFCreateMemoryBuffer (mfapi.h)

Выделяет системную память и создает буфер мультимедиа для управления ею.

Синтаксис

HRESULT MFCreateMemoryBuffer(
  DWORD          cbMaxLength,
  IMFMediaBuffer **ppBuffer
);

Параметры

cbMaxLength

Размер буфера в байтах.

ppBuffer

Получает указатель на интерфейс IMFMediaBuffer буфера мультимедиа. Вызывающий объект должен освободить интерфейс .

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

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Функция выполнена успешно.
E_OUTOFMEMORY
Недостаточно памяти.

Комментарии

Функция выделяет буфер с выравниванием памяти в 1 байт. Чтобы выделить буфер, выровняемый по большей границе памяти, вызовите MFCreateAlignedMemoryBuffer.

При уничтожении объекта буфера мультимедиа он освобождает выделенную память.

Эта функция доступна на следующих платформах, если установлены распространяемые компоненты пакета SDK формата 11 для Windows Media:

  • Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
  • Windows XP Media Center Edition 2005 с установленным KB900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления для Windows XP Media Center Edition за октябрь 2006 г.).

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

См. также раздел

Буферы мультимедиа

Функции Media Foundation