Интерфейс IMFShutdown (mfidl.h)

Предоставляется некоторыми объектами Media Foundation, которые должны быть явно завершены.

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

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

Методы

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

 
IMFShutdown::GetShutdownStatus

Запрашивает состояние предыдущего вызова метода IMFShutdown::Shutdown.
IMFShutdown::Shutdown

Завершает работу объекта Media Foundation и освобождает все ресурсы, связанные с объектом . (IMFShutdown.Shutdown)

Комментарии

ImfShutdown предоставляют следующие типы объектов:

Любой компонент, создающий один из этих объектов, отвечает за вызов завершения работы объекта перед освобождением объекта. Как правило, приложения не создают ни один из этих объектов напрямую, поэтому обычно не требуется использовать этот интерфейс в приложении.

Чтобы получить указатель на этот интерфейс, вызовите QueryInterface для объекта .

Если вы реализуете пользовательский объект, объект может предоставить этот интерфейс, но только если вы можете гарантировать, что приложение вызовет завершение работы.

Источники мультимедиа, приемники мультимедиа и синхронные MFT не должны реализовывать этот интерфейс, так как конвейер Media Foundation не вызывает завершение работы для этих объектов. Асинхронные MFT должны реализовывать этот интерфейс.

Этот интерфейс не связан с функцией MFShutdown , которая завершает работу платформы Media Foundation, как описано в разделе Инициализация Media Foundation.

Некоторые интерфейсы Media Foundation определяют метод Shutdown , который служит той же цели, что и IMFShutdown::Shutdown , но не связан с ним напрямую.

Требования

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

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

MFShutdownObject

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