Instalación de un filtro de procesamiento de imágenes
Normalmente, el filtro de procesamiento de imágenes se instala junto con el controlador WIA. Para instalar el filtro de procesamiento de imágenes del controlador junto con el controlador, se debe realizar un pequeño número de adiciones al archivo INF del controlador. En el ejemplo siguiente se muestra un ejemplo de cómo se puede modificar un archivo INF del controlador existente para incluir el filtro de procesamiento de imágenes.
[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
...
El <valor UiClassId> es el identificador de clase que devuelve el controlador para la propiedad WIA_DIP_UI_CLSID y <FilterClassId> es el identificador de clase de la implementación del filtro de procesamiento de imágenes. En este ejemplo, Myimgfilter.dll contiene la implementación del filtro de procesamiento de imágenes.
La primera entrada de la sección AddReg es registrar el filtro de procesamiento de imágenes como una extensión para el controlador y las tres entradas siguientes registran el filtro de procesamiento de imágenes como un componente COM.
Como se muestra en el fragmento de código INF de ejemplo anterior, el valor de ThreadingModel recomendado en el archivo INF del filtro de procesamiento de imágenes es Apartment.
Nota Es posible instalar un filtro después de completar la instalación del controlador, por ejemplo, como un componente de valor añadido.