Função DrvDriverEvent (winddiui.h)

O spooler de impressão chama a função DrvDriverEvent de uma interface de impressora quando o spooler processa eventos específicos do driver que podem exigir ação do driver da impressora.

Sintaxe

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Parâmetros

dwDriverEvent

Sinalizador de bit fornecido pelo chamador indicando o evento que ocorreu. Os sinalizadores válidos são listados na tabela a seguir.

Sinalizador Definição
DRIVER_EVENT_DELETE O driver está sendo removido.
DRIVER_EVENT_INITIALIZE O driver acabou de ser instalado.

dwLevel

Valor fornecido pelo chamador que indica o tipo de estrutura apontada pelo parâmetro pDriverInfo , conforme indicado na tabela a seguir.

dwLevel Valor Estrutura apontada por pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

As estruturas DRIVER_INFO_N são descritas na documentação do SDK do Microsoft Windows.

[in, optional] pDriverInfo

Ponteiro fornecido pelo chamador para uma estrutura cujo tipo é identificado pelo parâmetro dwLevel .

lParam

Sinalizadores fornecidos pelo chamador. Consulte a seção Comentários a seguir.

Retornar valor

Se a operação for bem-sucedida, a função deverá retornar TRUE. Caso contrário, ele deverá retornar FALSE.

Comentários

A função opcional DrvDriverEvent é chamada pelas funções AddPrinterDriverEx e DeletePrinterDriverEx do spooler, que são descritas na documentação do SDK do Windows.

A finalidade da função é permitir que a DLL da interface da impressora de um driver de impressora execute as operações necessárias quando o driver for instalado ou removido. Uma operação típica para essa função ser executada é criar ou remover arquivos extras específicos do driver que não são especificados como arquivos dependentes em um arquivo INF de impressora.

Se dwDriverEvent for DRIVER_EVENT_DELETE, o parâmetro lparam conterá os sinalizadores especificados para o parâmetro dwDeleteFlag da função DeletePrinterDriverEx. O parâmetro lparam não será usado se dwDriverEvent for DRIVER_EVENT_INITIALIZE.

Como a função DrvDriverEvent é chamada no contexto do spooler de impressão, ela não pode exibir uma interface do usuário.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddiui.h (inclua Winddiui.h)