Freigeben über


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 an der INF-Datei des Treibers vorgenommen werden. Das folgende Beispiel zeigt ein Beispiel dafür, wie eine vorhandene Treiber-INF-Datei geändert werden kann, um den Bildverarbeitungsfilter einzuschließen.

[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 AddReg-Abschnitt 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 Beispiel-INF-Codeausschnitt gezeigt, ist der empfohlene ThreadingModel-Wert in der INF-Datei des Bildverarbeitungsfilters Apartment.

Anmerkung Es ist möglich, nach der Installation des Treibers einen Filter zu installieren, z. B. als Mehrwertkomponente.