Partilhar via


Função DrvUpgradePrinter (winddiui.h)

A função DrvUpgradePrinter de uma interface de impressora é usada para atualizar as configurações de registro de uma impressora quando uma nova versão do driver é adicionada a um sistema.

Sintaxe

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

Parâmetros

Level

Valor fornecido pelo chamador que indica o tipo de estrutura apontado por pDriverUpgradeInfo, conforme indicado na tabela a seguir.

valor de de nível Estrutura apontada por pDriverUpgradeInfo
1 DRIVER_UPGRADE_INFO_1
2 DRIVER_UPGRADE_INFO_2

[in, optional] pDriverUpgradeInfo

Ponteiro fornecido pelo chamador para uma estrutura cujo tipo é identificado por dwLevel.

Valor de retorno

Se a operação for bem-sucedida, a função deverá retornar VERDADEIRO; caso contrário, ele deve chamar SetLastError para definir um código de erro e retornar false.

Observações

Uma de DLL da interface da impressora pode, opcionalmente, fornecer uma função DrvUpgradePrinter. Se isso acontecer, o spooler o chamará para todas as impressoras quando o driver da impressora for copiado para o sistema. Isso ocorre quando um sistema é atualizado de uma versão do sistema operacional para a próxima ou quando um aplicativo atualiza um driver de impressora chamando a função Win32 AddPrinterDriver.

Geralmente, uma nova versão do driver requer configurações do Registro diferentes das da versão antiga. O DrvUpgradePrinter finalidade da função é atualizar o registro para que ele seja compatível com o driver. Para obter mais informações sobre como armazenar informações da impressora no registro, consulte DrvPrinterEvent.

Para o Windows 2000 e posterior, quando o spooler chama drvUpgradePrinter, ele fornece um ponteiro de estrutura DRIVER_UPGRADE_INFO_2 para pDriverUpgradeInfo. Se a função retornar FALSE, o spooler chamará a função novamente, desta vez especificando um ponteiro de estrutura DRIVER_UPGRADE_INFO_1. Se essa chamada retornar FALSE, o spooler gravará uma entrada no log de eventos.

Para o Windows NT 4.0 e anterior, quando o spooler chama drvUpgradePrinter, ele fornece um ponteiro de estrutura DRIVER_UPGRADE_INFO_1 para pDriverUpgradeInfo. Se a função retornar FALSE, o spooler gravará uma entrada no log de eventos.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho winddiui.h (inclua Winddiui.h)

Consulte também

DRIVER_UPGRADE_INFO_1

DRIVER_UPGRADE_INFO_2

DrvPrinterEvent