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) |