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