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


Функция DrvEnableDriver (winddi.h)

Функция DrvEnableDriver — это начальная точка входа драйвера, экспортируемая библиотекой DLL драйвера. Он заполняет структуру DRVENABLEDATA номером версии DDI графического драйвера и вызывающими адресами всех графических функций DDI, поддерживаемых драйвером.

Синтаксис

BOOL DrvEnableDriver(
       ULONG         iEngineVersion,
       ULONG         cj,
  [in] DRVENABLEDATA *pded
);

Параметры

iEngineVersion

Определяет версию GDI, которая выполняется в данный момент.

cj

Размер структуры в байтах, на которую указывает pded. Если структура больше, чем ожидалось, дополнительные элементы следует оставить без изменений.

[in] pded

Указатель на структуру DRVENABLEDATA . GDI с нуля инициализирует cj-байты перед вызовом. Драйвер заполняет собственные данные.

Возвращаемое значение

Возвращаемое значение равно TRUE , если указанный драйвер включен. В противном случае это значение false, а код ошибки записывается в журнал.

Комментарии

DrvEnableDriver должен быть реализован во всех графических драйверах. Если вы используете средства сборки пакета драйверов Windows (WDK) и для параметра TARGETTYPE установлено значение GDI_DRIVER (см. раздел Создание библиотеки DLL графики принтера), эта функция должна называться DrvEnableDriver. Это единственная функция драйвера отображения, доступ к которому должен осуществляться по имени. Доступ ко всем остальным функциям драйвера дисплея осуществляется через указатели функций; Поэтому их имена представлены в этой документации как псевдоимя.

Эта функция также может выполнять однократную инициализацию, например выделение семафоров. Драйвер должен дождаться вызова DrvEnablePDEV перед включением оборудования, например дисплея.

При проверке версии с помощью значения, указанного в iEngineVersion, драйвер должен использовать соответствующую константу DDI_DRIVER_VERSION_Xxx (определенную в winddi.h), показанную в следующей таблице. Драйверы почти никогда не должны проверка только для равенства, так как в будущем будут выпущены новые версии и пакеты обновления для операционной системы. Дополнительные сведения см. в разделе DRVENABLEDATA.

Значение Версия операционной системы
DDI_DRIVER_VERSION_NT4 Windows NT 4.0
DDI_DRIVER_VERSION_SP3 Windows NT 4.0 с пакетом обновления 3 (SP3)
DDI_DRIVER_VERSION_NT5 Windows 2000
DDI_DRIVER_VERSION_NT5_01 Windows XP
DDI_DRIVER_VERSION_NT5_01_SP1 Windows XP с пакетом обновления 1 (SP1)

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

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

DRVENABLEDATA

DRVFN

DrvDisableDriver

DrvEnablePDEV