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.