Installation d’un filtre de traitement d’images
Le filtre de traitement d’image est généralement installé avec le pilote WIA. Pour installer le filtre de traitement d’image du pilote avec le pilote, un petit nombre d’ajouts doivent être effectués dans le fichier INF du pilote. L’exemple suivant montre comment un fichier INF de pilote existant peut être modifié 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 que le pilote retourne 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 une fois l’installation du pilote terminée, par exemple, en tant que composant à valeur ajoutée.