Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средство 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) |