Installieren eines Bildverarbeitungsfilters
Der Bildverarbeitungsfilter wird in der Regel zusammen mit dem WIA-Treiber installiert. Um den Bildverarbeitungsfilter des Treibers zusammen mit dem Treiber zu installieren, muss eine kleine Anzahl von Ergänzungen zur INF-Datei des Treibers vorgenommen werden. Das folgende Beispiel zeigt ein Beispiel dafür, wie eine vorhandene Treiber-INF-Datei so geändert werden kann, dass sie den Bildverarbeitungsfilter enthält.
[MyDriver.AddReg]
...
HKCR,CLSID\<UiClassId>\shellex\ImageProcessingFilter\<FilterClassId>
...
HKCR,CLSID\<FilterClassId>,,,"My Image Processing Filter"
HKCR,CLSID\<FilterClassId>\InProcServer32,,,%11%\Myimgfilter.dll
HKCR,CLSID\<FilterClassId>\InProcServer32,ThreadingModel,,"Apartment"
...
[MyDriver.CopyFiles]
...
Myimgfilter.dll
...
[SourceDisksFiles.x86]
...
Myimgfilter.dll=1
...
Der <UiClassId-Wert> ist die Klassen-ID, die der Treiber für die WIA_DIP_UI_CLSID-Eigenschaft zurückgibt, und <FilterClassId> ist die Klassen-ID der Bildverarbeitungsfilterimplementierung. In diesem Beispiel enthält Myimgfilter.dll die Implementierung des Bildverarbeitungsfilters.
Der erste Eintrag im Abschnitt AddReg besteht darin, den Bildverarbeitungsfilter als Erweiterung für den Treiber zu registrieren, und die folgenden drei Einträge registrieren den Bildverarbeitungsfilter als COM-Komponente.
Wie im vorherigen INF-Beispielausschnitt gezeigt, lautet der empfohlene ThreadingModel-Wert in der INF-Datei des Bildverarbeitungsfilters Apartment.
Hinweis Es ist möglich, einen Filter zu installieren, nachdem die Installation des Treibers abgeschlossen ist, z. B. als Mehrwertkomponente.