Freigeben über


CMediaPosition.Invoke-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die Invoke -Methode bietet Zugriff auf Eigenschaften und Methoden, die vom -Objekt verfügbar gemacht werden.

Syntax

HRESULT Invoke(
   DISPID     dispidMember,
   REFIID     riid,
   LCID       lcid,
   WORD       wFlags,
   DISPPARAMS *pdispparams,
   VARIANT    *pvarResult,
   EXCEPINFO  *pexcepinfo,
   UINT       *puArgErr
);

Parameter

dispidMember

Bezeichner des Members. Verwenden Sie CMediaPosition::GetIDsOfNames , um den Dispatchbezeichner abzurufen.

riid

Für zukünftige Verwendung reserviert. Muss IID_NULL sein.

lcid

Gebietsschemakontext, in dem Argumente interpretiert werden sollen.

wFlags

Flags, die den Kontext des Aufrufs beschreiben.

pdispparams

Zeiger auf eine DIPPARAMS-Struktur , die die Argumente enthält.

pvarResult

Zeiger auf einen VARIANT-Wert , der das Ergebnis empfängt, oder NULL , wenn der Aufrufer kein Ergebnis erwartet.

pexcepinfo

Zeiger auf eine Struktur, die Ausnahmeinformationen empfängt.

puArgErr

Zeiger auf eine Variable, die den Index des ersten Arguments empfängt, das einen Fehler verursacht.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Die folgenden Werte sind möglich.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
DISP_E_UNKNOWNINTERFACE
Der riid-Parameter ist nicht IID_NULL

Anforderungen

Anforderung Wert
Header
Ctlutil.h (Streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CMediaPosition-Klasse