Instalando um filtro de segmentação
O filtro de segmentação deve ser instalado junto com o driver WIA. Para fazer isso, um pequeno número de adições deve ser feito ao arquivo INF do driver. O exemplo inf a seguir mostra como um arquivo INF de driver existente pode ser modificado para incluir um filtro de segmentação.
[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> é o valor que o driver retorna para a propriedade WIA_DIP_UI_CLSID. <FilterClassId> é a ID de classe da implementação do filtro de segmentação. Mysegfilter.dll é a DLL que contém a implementação do filtro de segmentação.
A primeira entrada na Diretiva AddReg INF do dispositivo registra o filtro de segmentação como uma extensão para o driver, as próximas três entradas registram o filtro de segmentação como um componente COM.
Se o driver usar o filtro de segmentação WIA fornecido pela Microsoft , nem a Diretiva COPYFiles do INF do dispositivo, a Seção SOURCEDisksFiles do INF nem as três últimas entradas do Registro serão necessárias. O único requisito é que o minidriver implemente a propriedade WIA_IPS_SEGMENTATION.
O ThreadingModel COM deve ser Ambos.
Para obter mais informações sobre arquivos INF, consulte Arquivos INF para dispositivos WIA.