Instalando uma extensão de driver de tratamento de erros wia
A extensão de tratamento de erros deve ser instalada junto com o driver WIA. Para instalar o manipulador de erros do driver junto com o driver, um pequeno número de adições deve ser feito ao arquivo INF do driver.
O exemplo a seguir mostra como um arquivo INF de driver existente pode ser modificado para incluir o manipulador de erros.
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
...
A ID da classe {UiClassId} é o valor que o driver retorna para a propriedade WIA_DIP_UI_CLSID e {ErrorHandlerCLSID} é a ID de classe do manipulador de erros. Neste exemplo, myerrhandler.dll contém a implementação do manipulador de erros.
A primeira entrada na seção AddReg é registrar o manipulador de erros como uma extensão WIA para o driver. As três entradas a seguir registram o manipulador de erros como um componente COM.
O valor ThreadingModel para a extensão de tratamento de erros deve ser Ambos.