Partager via


Installation d’un filtre de segmentation

Le filtre de segmentation doit être installé avec le pilote WIA. Pour ce faire, un petit nombre d’ajouts doivent être apportés au fichier INF du pilote. L’exemple INF suivant montre comment un fichier INF de pilote existant peut être modifié pour inclure un filtre de segmentation.

[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> est la valeur que le pilote retourne pour la propriété WIA_DIP_UI_CLSID. <FilterClassId> est l’ID de classe de l’implémentation du filtre de segmentation. Mysegfilter.dll est la DLL qui contient l’implémentation du filtre de segmentation.

La première entrée de la directive INF AddReg de l’appareil enregistre le filtre de segmentation en tant qu’extension pour le pilote, tandis que les trois entrées suivantes inscrivent le filtre de segmentation en tant que composant COM.

Si le pilote utilise le filtre de segmentation WIA fourni par Microsoft , ni la directive INF CopyFiles de l’appareil, ni la section INF SourceDisksFiles, ni les trois dernières entrées de Registre ne sont requises. La seule exigence est que le minidriver implémente la propriété WIA_IPS_SEGMENTATION.

Com ThreadingModel doit être Both.

Pour plus d’informations sur les fichiers INF, consultez Fichiers INF pour les appareils WIA.