セグメンテーション フィルターのインストール
セグメント化フィルターは、WIA ドライバーと共にインストールする必要があります。 これを行うには、ドライバーの INF ファイルに少数の追加を行う必要があります。 次の INF の例は、セグメント化フィルターを含むように既存のドライバー INF ファイルを変更する方法を示しています。
[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> は、ドライバーが WIA_DIP_UI_CLSID プロパティに対して返す値です。 <FilterClassId> は、セグメント化フィルター実装のクラス ID です。 Mysegfilter.dll は、セグメント化フィルターの実装を含む DLL です。
デバイスの INF AddReg Derective の最初のエントリはドライバーの拡張機能としてセグメント化フィルターを登録し、次の 3 つのエントリはCOM コンポーネントとしてセグメント化フィルターを登録します。
ドライバーが Microsoft によって提供される WIA セグメント化フィルターを使用する場合、デバイスの INF CopyFiles Directive、INF SourceDisksFiles セクション、および最後の 3 つのレジストリ エントリは必要ありません。 ミニドライバーが WIA_IPS_Standard Edition GMENTATION プロパティを実装していることが唯一の要件となります。
COM ThreadingModel は Both である必要があります。
INF ファイルの詳細は、WIA デバイスの INF ファイルを参照してください。