CMediaControl-Klasse

cmediacontrol-Klassenhierarchie

Die CMediaControl -Klasse stellt die Basisklassenbehandlung der IDispatch-Methoden von IMediaControlmit dualer Schnittstelle bereit. Die Eigenschaften und Methoden der IMediaControl-Schnittstelle bleiben rein virtuell.

In der Regel ist der Filtergraph-Manager das einzige Objekt, das die IMediaControl-Schnittstelle implementiert. (Filter implementieren die von IBaseFiltergeerbte IMediaFilter-Schnittstelle, um Steuerungsbefehle vom Filtergraph-Manager zu empfangen.) Daher ist diese Klassenbibliothek nur von begrenztem Nutzen zum Filtern von Entwicklern.

Die Memberfunktionen CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo, CMediaControl::GetTypeInfoCountund CMediaControl::Invoke sind Standardimplementierungen der IDispatch-Methoden, die die CBaseDispatch-Klasse (und eine Typbibliothek) verwenden, um die Befehle zu analysieren und an die reinen virtuellen Methoden der IMediaControl-Schnittstelle zu übergeben.

Die in control.odl definierten IMediaControl-Methoden bleiben rein virtuell.

Elementfunktionen Beschreibung
CMediaControl Erstellt ein CMediaControl-Objekt.
IDispatch-Methoden Beschreibung
GetIDsOfNames Karten einen einzelnen Member und einen optionalen Satz von Parametern zu einem entsprechenden Satz von ganzzahligen Dispatchbezeichnern (DISPIDs), die bei nachfolgenden Aufrufen der CMediaControl::Invoke-Methode verwendet werden können.
GetTypeInfo Ruft ein Typinformationsobjekt ab, das die Typinformationen für eine Schnittstelle abrufen kann.
GetTypeInfoCount Ruft die Anzahl der Typinformationsschnittstellen ab, die von einem -Objekt bereitgestellt werden.
Invoke Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.