IWiaDevMgr::RegisterEventCallbackProgram-Methode (wia_xp.h)

Die IWiaDevMgr::RegisterEventCallbackProgram-Methode registriert eine Anwendung, um Geräteereignisse zu empfangen. Es wird in erster Linie für die Abwärtskompatibilität mit Anwendungen bereitgestellt, die nicht für WIA geschrieben wurden.

Syntax

HRESULT RegisterEventCallbackProgram(
  [in] LONG       lFlags,
  [in] BSTR       bstrDeviceID,
  [in] const GUID *pEventGUID,
  [in] BSTR       bstrCommandline,
  [in] BSTR       bstrName,
  [in] BSTR       bstrDescription,
  [in] BSTR       bstrIcon
);

Parameter

[in] lFlags

Typ: LONG

Gibt Registrierungsflags an. Kann auf die folgenden Werte festgelegt werden:

Registrierungsflagge Bedeutung
WIA_REGISTER_EVENT_CALLBACK Registrieren Sie sich für das Ereignis.
WIA_UNREGISTER_EVENT_CALLBACK Löschen Sie die Registrierung für das Ereignis.
WIA_SET_DEFAULT_HANDLER Legen Sie die Anwendung als Standardereignishandler fest.

[in] bstrDeviceID

Typ: BSTR

Gibt einen Gerätebezeichner an. Übergeben Sie NULL , um sich für das Ereignis auf allen WIA-Geräten zu registrieren.

[in] pEventGUID

Typ: const GUID*

Gibt das Ereignis an, für das sich die Anwendung registriert. Eine Liste der gültigen Ereignis-GUIDs finden Sie unter WIA-Ereignisbezeichner.

[in] bstrCommandline

Typ: BSTR

Gibt eine Zeichenfolge an, die den vollständigen Pfadnamen und die entsprechenden Befehlszeilenargumente enthält, die zum Aufrufen der Anwendung erforderlich sind. Es sollten zwei Paare von Anführungszeichen verwendet werden, z. B. "C:\Program Files\MyExe.exe" /arg1".

[in] bstrName

Typ: BSTR

Gibt den Namen der Anwendung an. Dieser Name wird dem Benutzer angezeigt, wenn sich mehrere Anwendungen für dasselbe Ereignis registrieren.

[in] bstrDescription

Typ: BSTR

Gibt die Beschreibung der Anwendung an. Diese Beschreibung wird dem Benutzer angezeigt, wenn sich mehrere Anwendungen für dasselbe Ereignis registrieren.

[in] bstrIcon

Typ: BSTR

Gibt das Symbol an, das die Anwendung darstellt. Das Symbol wird dem Benutzer angezeigt, wenn sich mehrere Anwendungen für dasselbe Ereignis registrieren. Die Zeichenfolge enthält den Namen der Anwendung und den 0-basierten Index des Symbols (es kann mehrere Symbole geben, die die Anwendung darstellen) durch ein Komma getrennt. Beispiel: "MyApp, 0".

Rückgabewert

Typ: HRESULT

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

Hinweise

Verwenden Sie IWiaDevMgr::RegisterEventCallbackProgram , um sich für Hardwaregeräteereignisse des Typs WIA_ACTION_EVENT zu registrieren. Wenn ein Ereignis auftritt, für das eine Anwendung registriert ist, wird die Anwendung gestartet, und die Ereignisinformationen werden an die Anwendung übertragen.

Anwendungen verwenden die EnumRegisterEventInfo-Methode , um einen Zeiger auf ein Enumeratorobjekt für Ereignisregistrierungseigenschaften abzurufen.

Eine Anwendung kann ermitteln, ob ein Ereignis ein Aktionstyp oder ein Benachrichtigungstypereignis (oder beides) ist, indem sie den ulFlags-Wert einer WIA_DEV_CAP Struktur untersucht, die von der Ereignisaufzählung zurückgegeben wird.

Programme sollten nur die IWiaDevMgr::RegisterEventCallbackProgram-Methode für die Abwärtskompatibilität mit Anwendungen verwenden, die nicht für die WIA-Architektur geschrieben wurden. Neue Anwendungen sollten die COM-Schnittstellen (Component Object Model) verwenden, die von der WIA-Architektur bereitgestellt werden. Insbesondere sollten sie IWiaDevMgr::RegisterEventCallbackInterface oder IWiaDevMgr::RegisterEventCallbackCLSID aufrufen, um sich für Geräteereignisse zu registrieren.

In der Regel wird diese Methode von einem Installationsprogramm oder einem Skript aufgerufen. Das Installationsprogramm oder Skript registriert die Anwendung, um WIA-Geräteereignisse zu empfangen. Wenn das Ereignis auftritt, wird die Anwendung vom WIA-Laufzeitsystem gestartet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wia_xp.h (einschließlich Wia.h)
Bibliothek Wiaguid.lib
DLL Wiaservc.dll