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