Función DrvDriverEvent (winddiui.h)
El administrador de trabajos de impresión llama a la función DrvDriverEvent de un archivo DLL de interfaz de impresora cuando el administrador de trabajos procesa eventos específicos del controlador que pueden requerir la acción del controlador de impresora.
Sintaxis
BOOL DrvDriverEvent(
DWORD dwDriverEvent,
DWORD dwLevel,
[in, optional] LPBYTE pDriverInfo,
LPARAM lParam
);
Parámetros
dwDriverEvent
Marca de bits proporcionada por el autor de la llamada que indica el evento que se ha producido. Las marcas válidas se muestran en la tabla siguiente.
Marca | Definición |
---|---|
DRIVER_EVENT_DELETE | Se está quitando el controlador. |
DRIVER_EVENT_INITIALIZE | El controlador se acaba de instalar. |
dwLevel
Valor proporcionado por el autor de la llamada que indica el tipo de estructura al que apunta el parámetro pDriverInfo , como se indica en la tabla siguiente.
dwLevel Valor | Estructura a la que apunta pDriverInfo |
---|---|
1 | DRIVER_INFO_1 |
2 | DRIVER_INFO_2 |
3 | DRIVER_INFO_3 |
Las estructuras DRIVER_INFO_N se describen en la documentación de Microsoft Windows SDK.
[in, optional] pDriverInfo
Puntero proporcionado por el autor de la llamada a una estructura cuyo tipo se identifica mediante el parámetro dwLevel .
lParam
Marcas proporcionadas por el autor de la llamada. Consulte la sección Comentarios siguiente.
Valor devuelto
Si la operación se realiza correctamente, la función debe devolver TRUE. De lo contrario, debe devolver FALSE.
Observaciones
Las funciones AddPrinterDriverEx y DeletePrinterDriverEx del administrador de trabajos de cola llaman a la función DrvDriverEvent opcional, que se describen en la documentación del SDK de Windows.
El propósito de la función es permitir que el archivo DLL de la interfaz de impresora de un controlador de impresora realice las operaciones necesarias cuando el controlador se instala o se quita. Una operación típica para que esta función realice es crear o quitar archivos adicionales específicos del controlador que no se especifican como archivos dependientes en un archivo INF de impresora.
Si dwDriverEvent DRIVER_EVENT_DELETE, el parámetro lparam contiene las marcas especificadas para el parámetro dwDeleteFlag de la función DeletePrinterDriverEx. El parámetro lparam no se usa si dwDriverEvent está DRIVER_EVENT_INITIALIZE.
Dado que se llama a la función DrvDriverEvent en el contexto del administrador de trabajos de impresión, no puede mostrar una interfaz de usuario.
Requisitos
Plataforma de destino | Escritorio |
Encabezado | winddiui.h (incluir Winddiui.h) |
Comentarios
Enviar y ver comentarios de