IMFRealTimeClient-Schnittstelle (mfidl.h)
Benachrichtigt ein Pipelineobjekt, um sich beim Multimedia Class Scheduler Service (MMCSS) zu registrieren.
Jedes Pipelineobjekt, das Workerthreads erstellt, sollte diese Schnittstelle implementieren.
Vererbung
Die IMFRealTimeClient-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFRealTimeClient verfügt auch über folgende Membertypen:
Methoden
Die IMFRealTimeClient-Schnittstelle verfügt über diese Methoden.
IMFRealTimeClient::RegisterThreads Benachrichtigt das Objekt, seine Workerthreads beim Multimedia Class Scheduler Service (MMCSS) zu registrieren. (IMFRealTimeClient.RegisterThreads) |
IMFRealTimeClient::SetWorkQueue Gibt die Arbeitswarteschlange für den Topologiebranch an, der dieses Objekt enthält. |
IMFRealTimeClient::UnregisterThreads Benachrichtigt das -Objekt, die Registrierung seiner Workerthreads aus dem Multimedia Class Scheduler Service (MMCSS) aufzuheben. (IMFRealTimeClient.UnregisterThreads) |
Hinweise
Media Foundation bietet einen Mechanismus für Anwendungen zum Zuordnen von Branches in der Topologie zu MMCSS-Aufgaben. Ein Topologiebranch wird durch einen Quellknoten in der Topologie und alle nachgeschalteten Knoten definiert. Eine Anwendung registriert einen Topologiebranch bei MMCSS, indem sie das Attribut MF_TOPONODE_WORKQUEUE_ID auf dem Quellknoten festlegt und dann IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS aufruft.
Wenn die Anwendung einen Topologiebranch bei MMCSS registriert, fragt die Mediensitzung jedes Pipelineobjekt in diesem Branch für die IMFRealTimeClient-Schnittstelle ab. Wenn das Objekt die Schnittstelle verfügbar macht, ruft die Mediensitzung RegisterThreads auf.
Wenn die Anwendung die Registrierung des Topologiebranchs auf hebt, ruft die Mediensitzung UnregisterThreads auf.
Wenn ein Pipelineobjekt eigene Workerthreads erstellt, diese Schnittstelle aber nicht implementiert, kann dies zu Prioritätsinversionen in der Media Foundation-Pipeline führen, da Verarbeitungsthreads mit hoher Priorität möglicherweise blockiert werden, während sie darauf warten, dass die Komponente Daten in einem Thread mit niedrigerer Priorität verarbeitet.
Pipelineobjekte, die keine Workerthreads erstellen, müssen diese Schnittstelle nicht implementieren.
In Windows 8 wird diese Schnittstelle um IMFRealTimeClientEx erweitert.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mfidl.h |