Freigeben über


IHWEventHandler2::HandleEventWithHWND-Methode (shobjidl.h)

Verarbeitet Geräteereignisse mit automatischer Wiedergabe, die Inhaltstypen enthalten, für die die Anwendung nicht registriert ist. Diese Methode stellt ein Handle für das Besitzerfenster bereit, sodass die Benutzeroberfläche angezeigt werden kann, wenn der Prozess erhöhte Berechtigungen erfordert.

Syntax

HRESULT HandleEventWithHWND(
  [in] LPCWSTR pszDeviceID,
  [in] LPCWSTR pszAltDeviceID,
  [in] LPCWSTR pszEventType,
  [in] HWND    hwndOwner
);

Parameter

[in] pszDeviceID

Typ: LPCWSTR

Ein Zeiger auf einen Zeichenfolgenpuffer, der die Geräte-ID enthält.

[in] pszAltDeviceID

Typ: LPCWSTR

Ein Zeiger auf einen Zeichenfolgenpuffer, der die alternative Geräte-ID enthält. Die alternative Geräte-ID ist besser lesbar als die primäre Geräte-ID.

[in] pszEventType

Typ: LPCWSTR

Ein Zeiger auf einen Zeichenfolgenpuffer, der den Ereignistyp enthält. Zu den Ereignistypen gehören DeviceArrival, DeviceRemoval, MediaArrival und MediaRemoval.

[in] hwndOwner

Typ: HWND

Ein Handle für das Dialogfeld "Automatische Wiedergabe", das angezeigt wurde.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn ein Handler aufgerufen wird und eine sofortige Rechteerweiterung in einem neuen Prozess erfordert, ist ein aktives übergeordnetes Fensterhandle erforderlich, um seine Zustimmungs-UI anzuzeigen. IHWEventHandler::HandleEvent kann kein Handle geben, daher wird nur eine blinkende Taskleiste angezeigt. IHWEventHandler2::HandleEventWithHWND stellt den HWND bereit und ermöglicht die Anzeige der Benutzeroberfläche.

Beachten Sie, dass der HWND nicht im Vordergrund angezeigt wird, wenn der Handler standardmäßig anstelle einer direkten Benutzeraktion gestartet wurde.

Die Ereignistypen sind keine C/C++-Sprachkonstanten. dabei handelt es sich um Literaltextzeichenfolgen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl.h