Поделиться через


Установка фильтра обработки изображений

Фильтр обработки образов обычно устанавливается вместе с драйвером WIA. Чтобы установить фильтр обработки образа драйвера вместе с драйвером, необходимо выполнить небольшое количество дополнений в INF-файл драйвера. В следующем примере показан пример изменения существующего INF-файла драйвера для включения фильтра обработки изображений.

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

Значение <UiClassId> — это идентификатор класса, который драйвер возвращает для свойства WIA_DIP_UI_CLSID, а <FilterClassId> — идентификатор класса реализации фильтра обработки изображений. В этом примере Myimgfilter.dll содержит реализацию фильтра обработки изображений.

Первая запись в разделе AddReg заключается в регистрации фильтра обработки изображений в качестве расширения для драйвера, а следующие три записи регистрируют фильтр обработки изображений в качестве com-компонента.

Как показано в предыдущем примере фрагмента INF, рекомендуемое значение ThreadingModel в INF-файле фильтра обработки изображений — Apartment.

Примечание Фильтр можно установить после завершения установки драйвера, например в качестве дополнительного компонента.