Интерфейс 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) |