Compartir a través de


Estructura DRVFN (winddi.h)

Los controladores de gráficos usan la estructura DRVFN para proporcionar a GDI punteros a las funciones DDI de gráficos definidas por el controlador.

Sintaxis

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

Miembros

iFunc

Es el índice de función que identifica una función DDI de gráficos implementada por el controlador. El nombre del índice refleja el nombre de la función DDI de gráficos relacionados; por ejemplo, un valor de índice de INDEX_DrvEnablePDEV especifica la función DrvEnablePDEV . Consulte el archivo de encabezado winddi.h para obtener una lista completa de los valores de índice.

pfn

Especifica la dirección de la función DDI de gráficos definida por el controlador asociada al índice proporcionado para iFunc. Esta función tiene el siguiente prototipo:

LONG_PTR  (APIENTRY * PFN) ();

Comentarios

Un controlador de gráficos debe asignar una matriz de estructuras DRVFN, con un elemento de matriz para cada función DDI de gráficos implementada en el controlador. El controlador devuelve la dirección de la matriz a GDI en la estructura DRVENABLEDATA cuyo puntero se pasa a la función DrvEnableDriver del controlador durante la inicialización del controlador.

Las direcciones de función DDI de gráficos se pueden colocar en la matriz DRVFN en cualquier orden.

Requisitos

   
Encabezado winddi.h (incluya Winddi.h)

Consulte también

DrvEnableDriver