Freigeben über


Installieren eines Segmentierungsfilters

Der Segmentierungsfilter sollte zusammen mit dem WIA-Treiber installiert werden. Dazu muss der INF-Datei des Treibers eine kleine Anzahl von Ergänzungen vorgenommen werden. Das folgende INF-Beispiel zeigt, wie eine vorhandene Treiber-INF-Datei so geändert werden kann, dass sie einen Segmentierungsfilter enthält.

[MyDriver.AddReg]
...
HKCR,CLSID\<UiClassId>\shellex\SegmentationFilter\<FilterClassId>
...
HKCR,CLSID\<FilterClassId>,,,"My Segmentation Filter"
HKCR,CLSID\<FilterClassId>\InProcServer32,,,%11%\Mysegfilter.dll
HKCR,CLSID\<FilterClassId>\InProcServer32,ThreadingModel,,"Both"
...
 
[MyDriver.CopyFiles]
...
Mysegfilter.dll
...
 
[SourceDisksFiles.x86]
...
Mysegfilter.dll=1
...

<UiClassId> ist der Wert, den der Treiber für die WIA_DIP_UI_CLSID-Eigenschaft zurückgibt. <FilterClassId> ist die Klassen-ID der Segmentierungsfilterimplementierung. Mysegfilter.dll ist die DLL, die die Implementierung des Segmentierungsfilters enthält.

Der erste Eintrag in der INF AddReg-Direktive des Geräts registriert den Segmentierungsfilter als Erweiterung für den Treiber, die nächsten drei Einträge registrieren den Segmentierungsfilter als COM-Komponente.

Wenn der Treiber den von Microsoft bereitgestellten WIA-Segmentierungsfilter verwendet, sind weder die INF CopyFiles-Direktive des Geräts, der INF SourceDisksFiles-Abschnitt noch die letzten drei Registrierungseinträge erforderlich. Die einzige Voraussetzung ist, dass der Minidriver die eigenschaft WIA_IPS_SEGMENTATION implementiert.

Das COM ThreadingModel muss beides sein.

Weitere Informationen zu INF-Dateien finden Sie unter INF-Dateien für WIA-Geräte.