Freigeben über


IMediaEventEx::SetNotifyWindow-Methode (control.h)

[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 SetNotifyWindow -Methode registriert ein Fenster zum Verarbeiten von Ereignisbenachrichtigungen.

Syntax

HRESULT SetNotifyWindow(
  [in] OAHWND   hwnd,
  [in] long     lMsg,
  [in] LONG_PTR lInstanceData
);

Parameter

[in] hwnd

Handle an das Fenster oder NULL , um den Empfang von Ereignismeldungen zu beenden.

[in] lMsg

Fenstermeldung, die als Benachrichtigung übergeben werden soll.

[in] lInstanceData

Der Wert, der als lParam-Parameter für die lMsg-Nachricht übergeben werden soll.

Rückgabewert

Gibt S_OK zurück, wenn erfolgreich oder E_INVALIDARG, wenn der hwnd-Parameter kein gültiges Handle für ein Fenster ist.

Bemerkungen

Diese Methode legt ein Fenster fest, in dem Ereignisbenachrichtigungen verarbeitet werden. Wenn der Filter Graph-Manager ein Ereignis in die Ereigniswarteschlange einfügt, wird auch eine Nachricht im angegebenen Fenster gesendet. Der Parameter hwnd gibt das Fenster an, und der Parameter lMsg gibt die Meldung an. Die Anwendung sollte zu diesem Zweck eine private Fenstermeldung definieren. Der lParam-Parameter der Nachricht wird auf den Wert von lInstanceData und der wParam-Parameter auf Null festgelegt.

Wenn das Fenster die Nachricht empfängt, sollte es die IMediaEvent::GetEvent-Methode aufrufen, um das Ereignis abzurufen. Ereignisse sind asynchron, sodass die Warteschlange mehrere Ereignisse (oder keine) enthalten kann. Rufen Sie GetEvent wiederholt auf, bis ein Fehlercode zurückgegeben wird.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile control.h (include Dshow.h)
Bibliothek Strmiids.lib

Siehe auch

Fehler- und Erfolgscodes

IMediaEventEx-Schnittstelle