Compartilhar via


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.