Partager via


Installation d’un filtre de traitement d’images

Le filtre de traitement d’images est généralement installé avec le pilote WIA. Pour installer le filtre de traitement d’images du pilote avec le pilote, un petit nombre d’ajouts doivent être effectués dans le fichier INF du pilote. L’exemple suivant montre un exemple de modification d’un fichier INF de pilote existant pour inclure le filtre de traitement d’images.

[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
...

La <valeur UiClassId> est l’ID de classe retourné par le pilote pour la propriété WIA_DIP_UI_CLSID, et <FilterClassId> est l’ID de classe de l’implémentation du filtre de traitement d’images. Dans cet exemple, Myimgfilter.dll contient l’implémentation du filtre de traitement d’images.

La première entrée de la section AddReg consiste à inscrire le filtre de traitement d’images en tant qu’extension pour le pilote, et les trois entrées suivantes inscrivent le filtre de traitement d’images en tant que composant COM.

Comme indiqué dans l’exemple d’extrait de code INF précédent, la valeur ThreadingModel recommandée dans le fichier INF du filtre de traitement d’images est Apartment.

Note Il est possible d’installer un filtre après l’installation du pilote, par exemple en tant que composant à valeur ajoutée.