Compartilhar via


Estrutura DRVFN (winddi.h)

A estrutura DRVFN é usada por drivers gráficos para fornecer GDI com ponteiros para as funções DDI de gráficos definidas pelo driver.

Sintaxe

typedef struct _DRVFN {
  ULONG iFunc;
  PFN   pfn;
} DRVFN, *PDRVFN;

Membros

iFunc

É o índice de função que identifica uma função DDI gráfica implementada pelo driver. O nome do índice reflete o nome da função DDI de gráficos relacionada; por exemplo, um valor de índice de INDEX_DrvEnablePDEV especifica a função DrvEnablePDEV . Consulte o arquivo de cabeçalho, winddi.h, para obter uma lista completa de valores de índice.

pfn

Especifica o endereço da função DDI de gráficos definida pelo driver associada ao índice fornecido para iFunc. Essa função tem o seguinte protótipo:

LONG_PTR  (APIENTRY * PFN) ();

Comentários

Um driver gráfico deve alocar uma matriz de estruturas DRVFN, com um elemento de matriz para cada função DDI gráfica implementada no driver. O driver retorna o endereço da matriz para GDI na estrutura DRVENABLEDATA cujo ponteiro é passado para a função DrvEnableDriver do driver durante a inicialização do driver.

Os endereços de função DDI gráficos podem ser colocados na matriz DRVFN em qualquer ordem.

Requisitos

   
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DrvEnableDriver