セグメント化フィルターは、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 ディレクティブ の最初のエントリは、ドライバーの拡張機能としてセグメント化フィルターを登録し、次の 3 つのエントリは、COM コンポーネントとしてセグメント化フィルターを登録します。
ドライバーが Microsoft によって提供される WIA セグメント化フィルターを使用する場合、デバイスの INF CopyFiles ディレクティブ、 INF SourceDisksFiles セクション、および最後の 3 つのレジストリ エントリは必要ありません。 唯一の要件は、ミニドライバーが WIA_IPS_SEGMENTATION プロパティを実装していることです。
COM ThreadingModel は 両方である必要があります。
INF ファイルの詳細については、 WIA デバイスの INF ファイルを参照してください。