WIA エラー処理ドライバーの拡張機能のインストール
エラー処理拡張機能は、WIA ドライバーと共にインストールする必要があります。 ドライバーのエラー ハンドラーをドライバーと共にインストールするには、ドライバーの INF ファイルに少数の追加を行う必要があります。
次の例は、エラー ハンドラーを含むように既存のドライバー INF ファイルを変更する方法を示しています。
MyDriver.AddReg]
...
HKCR,CLSID\{UiClassId}\shellex\ErrorHandler\{ErrorHandlerCLSID}
...
HKCR,CLSID\{ErrorHandlerCLSID },,,"My Error Handler"
HKCR,CLSID\{ErrorHandlerCLSID }\InProcServer32,,,%11%\myerrhandler.dll
HKCR,CLSID\{ErrorHandlerCLSID }\InProcServer32,ThreadingModel,,"Both"
...
[MyDriver.CopyFiles]
...
myerrhandler.dll
...
[SourceDisksFiles.x86]
...
myerrhandler.dll=1
...
{UiClassId} クラス ID は、ドライバーが WIA_DIP_UI_CLSID プロパティに対して返す値であり、{ErrorHandlerCLSID} はエラー ハンドラーのクラス ID です。 この例では、 myerrhandler.dll にエラー ハンドラーの実装が含まれています。
AddReg セクションの最初のエントリは、ドライバーの WIA 拡張機能としてエラー ハンドラー登録です。 次の 3 つのエントリは、エラー ハンドラーを COM コンポーネントとして登録します。
エラー処理拡張機能の ThreadingModel 値は Both である必要があります。