Compartir a través de


Instalación de una extensión de controlador de control de errores de WIA

La extensión de control de errores debe instalarse junto con el controlador WIA. Para instalar el controlador de errores del controlador junto con el controlador, se debe realizar un pequeño número de adiciones en el archivo INF del controlador.

En el ejemplo siguiente se muestra cómo se puede modificar un archivo INF del controlador existente para incluir el controlador de errores.

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
...

El identificador de clase {UiClassId} es el valor que devuelve el controlador para la propiedad WIA_DIP_UI_CLSID y {ErrorHandlerCLSID} es el identificador de clase del controlador de errores. En este ejemplo, myerrhandler.dll contiene la implementación del controlador de errores.

La primera entrada de la sección AddReg es registrar el controlador de errores como una extensión WIA para el controlador. Las tres entradas siguientes registran el controlador de errores como un componente COM.

El valor threadingModel de la extensión de control de errores debe ser Ambos.