Compartilhar via


Função DrvDriverEvent (winddiui.h)

O spooler de impressão chama a função drvDriverEvent da interface de impressora quando o spooler processa eventos específicos do driver que podem exigir ação do driver de 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.

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

dwLevel

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

valor de dwLevel Estrutura apontada por pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

As estruturas de 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.

Valor de retorno

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

Observações

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

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

Se dwDriverEvent for DRIVER_EVENT_DELETE, o parâmetro lparam conterá os sinalizadores especificados para o parâmetro DeletePrinterDriverEx da função dwDeleteFlag. O parâmetro lparam não será usado se dwDriverEvent estiver 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
da Plataforma de Destino Área de trabalho
cabeçalho winddiui.h (inclua Winddiui.h)