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


Функция DrvDriverEvent (winddiui.h)

Средство spooler печати вызывает функцию DLL интерфейса принтера DrvDriverEvent, когда spooler обрабатывает события драйвера, которые могут требовать действия драйвером принтера.

Синтаксис

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Параметры

dwDriverEvent

Вызывающий битовый флаг, указывающий на событие, которое произошло. Допустимые флаги перечислены в следующей таблице.

Флаг Определение
DRIVER_EVENT_DELETE Драйвер удаляется.
DRIVER_EVENT_INITIALIZE Драйвер только что установлен.

dwLevel

Вызываемое значение, указывающее тип структуры, на которую указывает параметр pDriverInfo, как указано в следующей таблице.

значение dwLevel Структура, на которую указывает pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

Структуры DRIVER_INFO_N описаны в документации по пакету SDK для Microsoft Windows.

[in, optional] pDriverInfo

Указатель на структуру, тип которой определяется параметром dwLevel.

lParam

Флаги, предоставленные вызывающим абонентом. См. следующий раздел "Примечания".

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

Если операция выполнена успешно, функция должна вернуть TRUE. В противном случае он должен возвращать FALSE.

Замечания

Необязательная функция DrvDriverEvent вызывается функцией AddPrinterDriverEx и DeletePrinterDriverEx, описанными в документации по пакету SDK для Windows.

Цель функции — разрешить драйверу принтера интерфейсу DLL принтера выполнять операции, необходимые при установке или удалении драйвера. Обычной операцией для этой функции является создание или удаление дополнительных файлов драйвера, которые не указаны в качестве зависимых файлов в INF-файле принтера.

Если DRIVER_EVENT_DELETE DRIVER_EVENT_DELETE dwDriverEvent, параметр lparam содержит флаги, указанные для параметра DeletePrinterDriverExdwDeleteFlag функции. Параметр lparam не используется, если dwDriverEvent DRIVER_EVENT_INITIALIZE.

Так как функция DrvDriverEvent вызывается в контексте spooler печати, она не может отображать пользовательский интерфейс.

Требования

Требование Ценность
целевая платформа Настольный
заголовка winddiui.h (include Winddiui.h)