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


Интерфейс IAMDevMemoryAllocator (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Примечание Этот интерфейс больше не поддерживается разделителями AVI.
 
Примечание Этот интерфейс был определен для поддержки более старых аппаратных декодеров, которые требовали, чтобы файлы AVI считывались непосредственно в аппаратную память. Интерфейс позволяет средству синтаксического анализа AVI выделять память из подчиненного фильтра, но по-прежнему предоставляет собственный распределитель.
 
Реализуйте этот интерфейс, если закрепление должно поддерживать создание встроенных средств выделения памяти. Исходные фильтры, которые знают о встроенной памяти и должны создавать собственные распределители, должны запрашивать этот интерфейс, запрашивать объем памяти, а затем создавать распределители (агрегирование объекта управления памятью устройства). Исходные фильтры, которым не нужно создавать собственный распределител, могут просто использовать распределителя подчиненного контакта (который также агрегирует объект управления памятью устройства). Аппаратный фильтр может подтвердить использование встроенной памяти, вызвав методы в агрегированном распределителе.

Используйте этот интерфейс, когда приложениям необходимо управлять памятью кодеков с помощью встроенной памяти.

Наследование

Интерфейс IAMDevMemoryAllocator наследуется от интерфейса IUnknown . IAMDevMemoryAllocator также имеет следующие типы элементов:

Методы

Интерфейс IAMDevMemoryAllocator содержит следующие методы.

 
IAMDevMemoryAllocator::Alloc

Примечание. Интерфейс IAMDevMemoryAllocator устарел. Выделяет буфер памяти.
IAMDevMemoryAllocator::CheckMemory

Примечание. Интерфейс IAMDevMemoryAllocator устарел. Проверяет, выделяет ли конкретный экземпляр (устройство) распределителя указатель памяти.
IAMDevMemoryAllocator::Free

Примечание. Интерфейс IAMDevMemoryAllocator устарел. Освобождает ранее выделенную память.
IAMDevMemoryAllocator::GetDevMemoryObject

Примечание. Интерфейс IAMDevMemoryAllocator устарел. Извлекает указатель интерфейса IUnknown на объект управления памятью устройства, который можно агрегировать с помощью пользовательского распределителя.
IAMDevMemoryAllocator::GetInfo

Примечание. Интерфейс IAMDevMemoryAllocator устарел. Извлекает сведения о возможностях памяти.

Требования

Требование Значение
Целевая платформа Windows
Header strmif.h

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

Устаревшие интерфейсы