IWiaDevMgr::RegisterEventCallbackCLSID-Methode (wia_xp.h)

Die IWiaDevMgr::RegisterEventCallbackCLSID-Methode registriert eine Anwendung, um Ereignisse zu empfangen, auch wenn die Anwendung möglicherweise nicht ausgeführt wird.

Syntax

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

Parameter

[in] lFlags

Typ: LONG

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

Registrierungsflag 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 die Anwendung registriert wird. Eine Liste der Standardereignisse finden Sie unter WIA-Ereignisbezeichner.

[in] pClsID

Typ: const GUID*

Zeiger auf die Klassen-ID (CLSID) der Anwendung. Das WIA-Laufzeitsystem verwendet die CLSID der Anwendung, um die Anwendung zu starten, wenn ein Ereignis auftritt, für das sie registriert ist.

[in] bstrName

Typ: BSTR

Gibt den Namen der Anwendung an, die sich für das Ereignis registriert.

[in] bstrDescription

Typ: BSTR

Gibt eine Textbeschreibung der Anwendung an, die sich für das Ereignis registriert.

[in] bstrIcon

Typ: BSTR

Gibt den Namen einer Bilddatei an, die für das Symbol für die Anwendung verwendet werden soll, die sich für das Ereignis registriert.

Rückgabewert

Typ: HRESULT

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

Hinweise

WIA-Anwendungen verwenden diese Methode, um Hardwaregeräteereignisse des Typs WIA_ACTION_EVENT zu empfangen. Sobald Programme IWiaDevMgr::RegisterEventCallbackCLSID aufrufen, werden sie registriert, um WIA-Geräteereignisse zu empfangen, auch wenn sie nicht ausgeführt werden.

Wenn das Ereignis auftritt, bestimmt das WIA-System, welche Anwendung registriert ist, um das Ereignis zu empfangen. Es verwendet die CoCreateInstance-Funktion und die im pClsID-Parameter angegebene Klassen-ID, um eine instance der Anwendung zu erstellen. Anschließend wird die ImageEventCallback-Methode der Anwendung aufgerufen, um die Ereignisinformationen zu übertragen.

Eine Anwendung kann die EnumRegisterEventInfo-Methode aufrufen, um Ereignisregistrierungsinformationen aufzulisten.

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

Wenn die Anwendung keine registrierte COM-Komponente (Component Object Model) ist und nicht mit der WIA-Architektur kompatibel ist, sollten Entwickler anstelle dieser Methode IWiaDevMgr::RegisterEventCallbackProgram verwenden.

Hinweis In einer Multithreadanwendung gibt es keine Garantie dafür, dass der Ereignisbenachrichtigungsrückruf in dem thread erfolgt, der den Rückruf registriert hat.
 

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 (wia.h einschließen)
Bibliothek Wiaguid.lib
DLL Wiaservc.dll