Instalación de un filtro de segmentación
El filtro de segmentación debe instalarse junto con el controlador WIA. Para ello, se debe realizar un pequeño número de adiciones en el archivo INF del controlador. En el ejemplo INF siguiente se muestra cómo se puede modificar un archivo INF del controlador existente para incluir un filtro de segmentación.
[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> es el valor que devuelve el controlador para la propiedad WIA_DIP_UI_CLSID. <FilterClassId> es el identificador de clase de la implementación del filtro de segmentación. Mysegfilter.dll es el archivo DLL que contiene la implementación del filtro de segmentación.
La primera entrada de la directiva AddReg inf del dispositivo registra el filtro de segmentación como una extensión para el controlador, las tres entradas siguientes registran el filtro de segmentación como un componente COM.
Si el controlador usa el filtro de segmentación WIA proporcionado por Microsoft , no se requerirán las tres últimas entradas del Registro de la directiva INF CopyFiles, inf SourceDisksFiles Section ni las tres últimas entradas del Registro. El único requisito es que el minidriver implemente la propiedad WIA_IPS_SEGMENTATION.
Com ThreadingModel debe ser Ambos.
Para obtener más información sobre los archivos INF, vea Archivos INF para dispositivos WIA.