Функция DrvDriverEvent (winddiui.h)
Средство очереди печати печати вызывает функцию DrvDriverEvent в библиотеке DLL интерфейса принтера, когда модуль очереди очереди обрабатывает события, связанные с драйвером принтера, которые могут потребовать действий со стороны драйвера принтера.
Синтаксис
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 описаны в документации по Microsoft Windows SDK.
[in, optional] pDriverInfo
Предоставленный вызывающим элементом указатель на структуру, тип которой определяется параметром dwLevel .
lParam
Флаги, предоставляемые вызывающим абонентом. См. следующий раздел Примечаний.
Возвращаемое значение
Если операция выполнена успешно, функция должна вернуть значение TRUE. В противном случае он должен вернуть значение FALSE.
Комментарии
Необязательная функция DrvDriverEvent вызывается функциями AddPrinterDriverEx и DeletePrinterDriverEx, описанными в документации по Windows SDK.
Функция предназначена для того, чтобы разрешить библиотеке DLL интерфейса принтера драйвера принтера выполнять операции, необходимые при установке или удалении драйвера. Типичной операцией для этой функции является создание или удаление дополнительных файлов, относящихся к драйверу, которые не указаны в качестве зависимых файлов в INF-файле принтера.
Если параметр dwDriverEvent DRIVER_EVENT_DELETE, параметр lparam содержит флаги, указанные для параметра dwDeleteFlag функции DeletePrinterDriverEx. Параметр lparam не используется, если параметр dwDriverEvent DRIVER_EVENT_INITIALIZE.
Так как функция DrvDriverEvent вызывается в контексте очереди печати печати, она не может отобразить пользовательский интерфейс.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | winddiui.h (включая Winddiui.h) |