CMediaControl-Klasse

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. |