Поделиться через


Структура 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)

См. также раздел

DrvEnableDriver