Função DrvEnableDriver (winddi.h)

A função DrvEnableDriver é o ponto de entrada inicial do driver exportado pela DLL do driver. Ele preenche uma estrutura DRVENABLEDATA com o número de versão DDI de elementos gráficos do driver e os endereços de chamada de todas as funções DDI gráficas compatíveis com o driver.

Sintaxe

BOOL DrvEnableDriver(
       ULONG         iEngineVersion,
       ULONG         cj,
  [in] DRVENABLEDATA *pded
);

Parâmetros

iEngineVersion

Identifica a versão do GDI que está em execução no momento.

cj

É o tamanho em bytes da estrutura apontada pelo pded. Se a estrutura for maior do que o esperado, os membros extras deverão ficar inalterados.

[in] pded

Ponteiro para uma estrutura DRVENABLEDATA . O GDI inicializa zero bytes cj antes da chamada. O driver preenche seus próprios dados.

Retornar valor

O valor retornado será TRUE se o driver especificado estiver habilitado. Caso contrário, ele é FALSE e um código de erro é registrado.

Comentários

DrvEnableDriver deve ser implementado em todos os drivers gráficos. Se você usar as ferramentas de build do WDK (Windows Driver Kit) e tiver definido TARGETTYPE como GDI_DRIVER (consulte Criando uma DLL de gráficos de impressora), essa função deverá ser chamada de DrvEnableDriver. Essa é a única função de driver de exibição que deve ser acessada pelo nome. Todas as outras funções do driver de exibição são acessadas por meio de ponteiros de função; portanto, seus nomes são apresentados nesta documentação como pseudonames.

Inicializações pontuais, como alocar semáforos, também podem ser executadas por essa função. O driver deve aguardar até que DrvEnablePDEV seja chamado antes de habilitar o hardware, como uma exibição.

Ao executar a verificação de versão usando o valor fornecido em iEngineVersion, o driver deve usar a constante DDI_DRIVER_VERSION_Xxx apropriada (definida em winddi.h) mostrada na tabela a seguir. Os drivers quase nunca devem marcar apenas pela igualdade, pois novas versões e versões de service pack para o sistema operacional serão lançadas no futuro. Para obter mais informações, consulte DRVENABLEDATA.

Valor Versão do sistema operacional
DDI_DRIVER_VERSION_NT4 Windows NT 4.0
DDI_DRIVER_VERSION_SP3 Windows NT 4.0 Service Pack 3
DDI_DRIVER_VERSION_NT5 Windows 2000
DDI_DRIVER_VERSION_NT5_01 Windows XP
DDI_DRIVER_VERSION_NT5_01_SP1 Windows XP Service Pack 1

Requisitos

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

Confira também

DRVENABLEDATA

DRVFN

DrvDisableDriver

DrvEnablePDEV