drVFN 结构 (winddi.h)

图形驱动程序使用 DRVFN 结构为 GDI 提供指向驱动程序定义的图形 DDI 函数的指针。

语法

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

成员

iFunc

标识由驱动程序实现的图形 DDI 函数的函数索引。 索引名称反映相关图形 DDI 函数的名称;例如,索引值为 INDEX_DrvEnablePDEV 指定 DrvEnablePDEV 函数。 有关索引值的完整列表,请参阅头文件 winddi.h

pfn

指定与为 iFunc 提供的索引关联的驱动程序定义图形 DDI 函数的地址。 此函数具有以下原型:

LONG_PTR  (APIENTRY * PFN) ();

注解

图形驱动程序必须分配 DRVFN 结构的数组,并为驱动程序中实现的每个图形 DDI 函数分配一个数组元素。 驱动程序将数组的地址返回到 DRVENABLEDATA 结构中的 GDI,该结构中的指针在驱动程序初始化期间传递给驱动程序的 DrvEnableDriver 函数。

图形 DDI 函数地址可以按任意顺序放置在 DRVFN 数组中。

要求

   
标头 winddi.h (包括 Winddi.h)

另请参阅

DrvEnableDriver