Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Alle WIA-Minidriver müssen die Fähigkeit des Geräts zum Behandeln von Benachrichtigungsereignissen und -befehlen definieren. In diesem Abschnitt werden diese Minidriverfunktionen beschrieben.
Der WIA-Minidriver ist für das Erstellen einer Tabelle verantwortlich, die alle unterstützten Ereignisse und Befehle auflistet. Das folgende Diagramm veranschaulicht die Funktionstabelle, die der WIA-Minidriver erstellt.
Die Funktionstabelle wird als Array von WIA_DEV_CAP_DRV Strukturen definiert. Der Minidriver muss dieses Array erstellen und an den WIA-Dienst zurückgeben, wenn der WIA-Dienst die IWiaMiniDrv::d rvGetCapabilities-Methode aufruft.
Definieren unterstützter Ereignisse und Befehle
WIA-Minidriver müssen die Ereignisse und Befehle beschreiben, die das Gerät für den WIA-Dienst unterstützt.
Ereignisse
Ein Ereignis ist eine Aktion auf Geräteebene, die dem Treiber gemeldet werden muss. Beispielsweise kann ein Scanner über eine Frontpanelschaltfläche mit der Bezeichnung "Scannen" verfügen. Wenn Benutzer diese Schaltfläche drücken, erwarten sie, dass der Scanner mit dem Scannen beginnt, oder zumindest, dass eine Anwendung den Scan initiiert.
WIA unterstützt zwei Arten von Ereignissen:
Action-Ereignis: Ein Aktionsereignis startet die Anwendung, die für die Behandlung eines solchen Ereignisses registriert ist. Der Microsoft Scanner- und Kamera-Assistent ist beispielsweise ein registrierter Handler für das Scan-Ereignis (andere Anwendungen können sich auch für dieses Ereignis registrieren). Wenn ein Treiber den Scanevent sendet, startet der WIA-Dienst den Scanner- und Kamera-Assistenten, um das Ereignis zu bearbeiten. Dieser Ereignistyp wird häufig als persistentes Ereignis bezeichnet.
Benachrichtigungsereignis: Ein Benachrichtigungsereignis wird nur an Anwendungen gesendet, die bereits ausgeführt werden und dem WIA-Dienst mitgeteilt haben, dass sie dieses Ereignis empfangen sollen. Wenn die Anwendung nicht ausgeführt wird, wird sie nicht gestartet, um dieses Ereignis zu behandeln.
Ein Ereignis kann sowohl ein Aktionsereignis als auch ein Benachrichtigungsereignis sein.
Befehle
Ein WIA-Gerätebefehl ist eine Anforderung, dass der WIA-Dienst (im Auftrag der Imageerstellungsanwendung) an den WIA-Minidriver sendet, der den Minidriver anweist, eine Aktion auszuführen. Beispielsweise kann ein WIA-Kamera-Minidriver den Befehl "Bild aufnehmen " behandeln. Mit diesem Befehl wird der Minidriver angewiesen, das Gerät der Digitalkamera anzuweisen, ein neues Bild aufzunehmen.
Hinweis
Der Scanner- und Kamera-Assistent reagiert sofort auf den Benutzer, auch wenn er im Hintergrund noch aufräumen muss. Beispielsweise wird das Fenster "Scanner- und Kamera-Assistent" sofort geschlossen, wenn der Benutzer eine Aktion abbricht. Der Scanner- und Kamera-Assistent verfügt jedoch über einen separaten Kaufthread, der nach dem Schließen des Fensters weiterhin ausgeführt wird. Dieser separate Thread ermöglicht eine sofortige Antwort auf die Anforderung des Benutzers, gleichzeitig können erforderliche Aufgaben und solche, die nicht unterbrochen werden dürfen, abgeschlossen werden, ohne die Benutzererfahrung zu stören.