Función FindFirstPrinterChangeNotification (winspool.h)

Advertencia

A partir de Windows 10, las API que admiten proveedores de impresión de terceros están en desuso. Microsoft no recomienda ninguna inversión en proveedores de impresión de terceros. Además, en Windows 8 y productos más recientes en los que el modelo de controlador de impresión v4 está disponible, es posible que los proveedores de impresión de terceros no creen ni administren colas que usen controladores de impresión v4.

La función FindFirstPrinterChangeNotification de un proveedor de impresión informa al proveedor de que una aplicación ha solicitado una notificación cuando se produce un conjunto especificado de eventos en una cola de impresión especificada.

Sintaxis

HANDLE FindFirstPrinterChangeNotification(
  HANDLE hPrinter,
  DWORD  fdwFilter,
  DWORD  fdwOptions,
  PVOID  pPrinterNotifyOptions
);

Parámetros

hPrinter

Identificador de impresora proporcionado por el autor de la llamada, que identifica la impresora para la que se solicita la notificación de eventos. Este identificador debe haberse obtenido previamente de OpenPrinter.

fdwFilter

Define el parámetro DWORDfdwFilter.

fdwOptions

No se usa.

pPrinterNotifyOptions

Puntero proporcionado por el autor de la llamada a una estructura de PRINTER_NOTIFY_OPTIONS (que se describe en la documentación de Windows SDK).

Valor devuelto

Devuelve el identificador del controlador de impresión.

Comentarios

Cuando el administrador de trabajos de impresión llama a la función FindFirstPrinterChangeNotification de un proveedor de impresión, pPrinterNotifyOptions identifica los tipos de información que el proveedor de impresión debe enviar al administrador de trabajos de impresión cuando se produce uno de los eventos especificados.

Para obtener una lista de los tipos de notificaciones que una aplicación puede solicitar y para obtener una lista de los tipos de información que se pueden usar para describir un evento, consulte la descripción de la documentación de Windows SDK de FindFirstPrinterChangeNotification. Los tipos de eventos para los que una aplicación podría solicitar una notificación incluyen agregar o eliminar un trabajo o formulario de impresión. Los tipos de información que una aplicación puede solicitar incluyen parámetros de trabajo o formulario.

Si el proveedor de impresión no solicita sondeos, el proveedor de impresión debe proporcionar los tipos de información identificados por pPrinterNotifyOptions mediante una llamada a PartialReplyPrinterChangeNotification o ReplyPrinterChangeNotification.

Si el proveedor solicita sondeo (es decir, establece PRINTER_NOTIFY_STATUS_POLL), no debe llamar a ReplyPrinterChangeNotification. En su lugar, el administrador de colas indica a la aplicación a intervalos regulares.

Tanto el proveedor de impresión sondeado como el nopoldo deben devolver el estado actual de todos los tipos de información solicitados cada vez que se llama a su función RefreshPrinterChangeNotification .

Para obtener más información, consulte Compatibilidad con las notificaciones de cambio de impresora.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado winspool.h (incluya Winspool.h)
Library WinSpool.lib
Archivo DLL WinSpool.drv

Consulte también

ReplyPrinterChangeNotification

PartialReplyPrinterChangeNotification

RefreshPrinterChangeNotification