WIA-Treiberkomponenten
Der WIA-Minitreiber kann als zwei logische Ebenen angezeigt werden:
Die WIA-Dienstschnittstellenebene
Die Kommunikationsebene des Geräts
Das folgende Diagramm veranschaulicht die logische Aufschlüsselung eines WIA-Minitreibers und seiner Komponenten.
WIA Minidriver-Schnittstellen
Ein WIA-Minidriver ist ein COM-Objekt, das die IUnknown-COM-Schnittstelle und zwei WIA-spezifische COM-Schnittstellen implementiert: IStiUSD und IWiaMiniDrv. Die WIA-Minidriver-Schnittstellenebene implementiert diese Schnittstellen und ist der Einstiegspunkt in den WIA-Minitreiber. Anwendungen rufen die WIA-Minitreiberschnittstellen nicht direkt auf; nur der WIA-Dienst ruft diese Schnittstellen auf.
Gerätekommunikation
Die Gerätekommunikationsebene ist für Interaktionen auf niedriger Ebene mit dem Standbildgerät über einen Kernelmodus-Bustreiber verantwortlich. Alle Interaktionen mit dem Gerät werden über diese Ebene gesendet. Diese Ebene ist für das Verpacken von Daten verantwortlich, die an das Gerät in ein Format gesendet werden, das das physische Gerät verstehen kann, und für das Entpacken der vom Gerät empfangenen Daten in einem Format, das der Treiber versteht.
Dieser Abschnitt enthält zusätzliche Informationen zum WIA-Minitreiber und seinen Komponenten in den folgenden Bereichen: