Freigeben über


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

Weitere Informationen

Media Foundation-Schnittstellen