Интерфейс IMFMediaEventQueue (mfobjects.h)

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

Этот интерфейс предоставляется вспомогательным объектом, реализующим очередь событий. Если вы пишете компонент, реализующий интерфейс IMFMediaEventGenerator , этот объект можно использовать в реализации. Объект очереди событий является потокобезопасным и предоставляет методы для постановки событий в очередь и их извлечения из очереди синхронно или асинхронно. Чтобы создать объект очереди событий, вызовите MFCreateEventQueue.

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

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

Методы

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

 
IMFMediaEventQueue::BeginGetEvent

Начинает асинхронный запрос для следующего события в очереди. Вызовите этот метод в реализации IMFMediaEventGenerator::BeginGetEvent. Передайте параметры из этого метода непосредственно в этот метод.
IMFMediaEventQueue::EndGetEvent

Завершает асинхронный запрос для следующего события в очереди. Вызовите этот метод в реализации IMFMediaEventGenerator::EndGetEvent. Передайте параметры из этого метода непосредственно в этот метод.
IMFMediaEventQueue::GetEvent

Извлекает следующее событие в очереди. Этот метод является синхронным. Вызовите этот метод в реализации IMFMediaEventGenerator::GetEvent. Передайте параметры из этого метода непосредственно в этот метод.
IMFMediaEventQueue::QueueEvent

Помещает событие в очередь.
IMFMediaEventQueue::QueueEventParamUnk

Создает событие, задает указатель IUnknown в качестве данных события и помещает событие в очередь.
IMFMediaEventQueue::QueueEventParamVar

Создает событие, задает PROPVARIANT в качестве данных события и помещает событие в очередь. Вызовите этот метод в реализации IMFMediaEventGenerator::QueueEvent.
IMFMediaEventQueue::Shutdown

Завершает работу очереди событий.

Комментарии

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

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfobjects.h (включая Mfidl.h)

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

Генераторы событий мультимедиа

Интерфейсы Media Foundation