Compartir a través de


Función DrvUpgradePrinter (winddiui.h)

Las función DrvUpgradePrinter de una interfaz de impresora se usan para actualizar la configuración del Registro de una impresora cuando se agrega una nueva versión del controlador a un sistema.

Sintaxis

BOOL DrvUpgradePrinter(
                 DWORD  Level,
  [in, optional] LPBYTE pDriverUpgradeInfo
);

Parámetros

Level

Valor proporcionado por el autor de la llamada que indica el tipo de estructura al que apunta pDriverUpgradeInfo, como se indica en la tabla siguiente.

valor de nivel de Estructura a la que apunta pDriverUpgradeInfo
1 DRIVER_UPGRADE_INFO_1
2 DRIVER_UPGRADE_INFO_2

[in, optional] pDriverUpgradeInfo

Puntero proporcionado por el llamador a una estructura cuyo tipo se identifica mediante dwLevel.

Valor devuelto

Si la operación se realiza correctamente, la función debe devolver TRUE; De lo contrario, debe llamar a SetLastError para establecer un código de error y devolver FALSE.

Observaciones

Una dll de interfaz de impresora puede proporcionar opcionalmente una función DrvUpgradePrinter. Si es así, el colador lo llama para cada impresora cuando el controlador de impresora se copia en el sistema. Esto ocurre cuando se actualiza un sistema desde una versión del sistema operativo a la siguiente, o cuando una aplicación actualiza un controlador de impresora llamando a la función de Win32 AddPrinterDriver.

A menudo, una nueva versión del controlador requiere la configuración del Registro diferente de las de la versión anterior. El DrvUpgradePrinter función es actualizar el registro para que sea compatible con el controlador. Para obtener más información sobre cómo almacenar información de impresora en el Registro, consulte DrvPrinterEvent.

Para Windows 2000 y versiones posteriores, cuando el colador llama a drvUpgradePrinter, proporciona un puntero de estructura de DRIVER_UPGRADE_INFO_2 para pDriverUpgradeInfo. Si la función devuelve FALSE, el colador llama a la función de nuevo, esta vez especificando un puntero de estructura DRIVER_UPGRADE_INFO_1. Si esta llamada devuelve FALSE, el colador escribe una entrada en el registro de eventos.

Para Windows NT 4.0 y versiones anteriores, cuando el colador llama a drvUpgradePrinter, proporciona un puntero de estructura de DRIVER_UPGRADE_INFO_1 para pDriverUpgradeInfo. Si la función devuelve FALSE, el colador escribe una entrada en el registro de eventos.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de winddiui.h (incluya Winddiui.h)

Consulte también

DRIVER_UPGRADE_INFO_1

DRIVER_UPGRADE_INFO_2

drvPrinterEvent de