Share via


Interfaccia FMRealTimeClient (mfidl.h)

Notifica a un oggetto pipeline di registrarsi con il servizio utilità di pianificazione della classe multimediale (MMCSS).

Qualsiasi oggetto pipeline che crea thread di lavoro deve implementare questa interfaccia.

Ereditarietà

L'interfaccia IMFRealTimeClient eredita dall'interfaccia IUnknown . IMFRealTimeClient include anche questi tipi di membri:

Metodi

L'interfaccia IMFRealTimeClient include questi metodi.

 
FMRealTimeClient::RegisterThreads

Notifica all'oggetto di registrare i thread di lavoro con il servizio utilità di pianificazione della classe multimediale (MMCSS). (FMRealTimeClient.RegisterThreads)
FMRealTimeClient::SetWorkQueue

Specifica la coda di lavoro per il ramo della topologia che contiene questo oggetto.
FMRealTimeClient::UnregisterThreads

Notifica all'oggetto di annullare la registrazione dei thread di lavoro dal servizio Utilità di pianificazione classi multimediali (MMCSS). (FMRealTimeClient.UnregisterThreads)

Commenti

Media Foundation fornisce un meccanismo per le applicazioni per associare rami nella topologia alle attività MMCSS. Un ramo della topologia viene definito da un nodo di origine nella topologia e da tutti i nodi downstream. Un'applicazione registra un ramo di topologia con MMCSS impostando l'attributo MF_TOPONODE_WORKQUEUE_ID nel nodo di origine e quindi chiamando FMWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS.

Quando l'applicazione registra un ramo di topologia con MMCSS, la sessione multimediale esegue query su ogni oggetto pipeline in tale ramo per l'interfaccia FMRealTimeClient . Se l'oggetto espone l'interfaccia, la sessione multimediale chiama RegisterThreads.

Quando l'applicazione annulla la registrazione del ramo della topologia, la sessione multimediale chiama UnregisterThreads.

Se un oggetto pipeline crea thread di lavoro personalizzati, ma non implementa questa interfaccia, può causare inversioni di priorità nella pipeline di Media Foundation, perché i thread di elaborazione con priorità elevata potrebbero essere bloccati durante l'attesa che il componente elabora i dati in un thread con priorità inferiore.

Gli oggetti pipeline che non creano thread di lavoro non devono implementare questa interfaccia.

In Windows 8 questa interfaccia viene estesa con IMFRealTimeClientEx.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h

Vedi anche

Interfacce di Media Foundation