Структура DRVFN (winddi.h)
Структура DRVFN используется графическими драйверами для предоставления GDI указателей на графические функции DDI, определенные драйвером.
Синтаксис
typedef struct _DRVFN {
ULONG iFunc;
PFN pfn;
} DRVFN, *PDRVFN;
Члены
iFunc
Индекс функции, идентифицирующий графическую функцию DDI, реализованную драйвером. Имя индекса отражает имя связанной графической функции DDI; Например, значение индекса INDEX_DrvEnablePDEV указывает функцию DrvEnablePDEV . Полный список значений индекса см. в файле заголовка winddi.h.
pfn
Указывает адрес определяемой драйвером графической функции DDI, связанной с индексом, предоставленным для iFunc. Эта функция имеет следующий прототип:
LONG_PTR (APIENTRY * PFN) ();
Комментарии
Графический драйвер должен выделить массив структур DRVFN с элементом массива для каждой графической функции DDI, реализованной в драйвере. Драйвер возвращает адрес массива в GDI в структуре DRVENABLEDATA , указатель которой передается в функцию DrvEnableDriver драйвера во время инициализации драйвера.
Адреса графических функций DDI можно поместить в массив DRVFN в любом порядке.
Требования
Верхняя часть | winddi.h (включая Winddi.h) |