Compartir a través de


Función RouterAllocPrinterNotifyInfo (winsplp.h)

La función RouterAllocPrinterNotifyInfo del administrador de impresión asigna una estructura PRINTER_NOTIFY_INFO y una matriz de estructuras de PRINTER_NOTIFY_INFO_DATA. (Estas estructuras se describen en la documentación del SDK de Microsoft Windows).

Sintaxis

PPRINTER_NOTIFY_INFO RouterAllocPrinterNotifyInfo(
  DWORD cPrinterNotifyInfoData
);

Parámetros

cPrinterNotifyInfoData

Número proporcionado por el autor de la llamada que especifica el tamaño de la matriz de estructura de PRINTER_NOTIFY_INFO_DATA que se va a asignar.

Valor devuelto

La función devuelve un puntero a la estructura de PRINTER_NOTIFY_INFO asignada.

Observaciones

Los proveedores de impresión deben llamar a RouterAllocPrinterNotifyInfo para asignar la estructura PRINTER_NOTIFY_INFO y la matriz de estructura PRINTER_NOTIFY_INFO_DATA que debe proporcionar la función de RefreshPrinterChangeNotification del proveedor.

La función RouterAllocPrinterNotifyInfo inicializa el miembro Version de PRINTER_NOTIFY_INFO de la estructura a la versión actual de la implementación de notificaciones del administrador de colas. Inicializa el de marcas de de la estructura y miembros Count en cero, independientemente del número especificado para cPrinterNotifyInfoData.

Los proveedores de impresión deben llamar a AppendPrinterNotifyInfoData para rellenar los miembros de la matriz de estructura de PRINTER_NOTIFY_INFO_DATA.

Si RefreshPrinterChangeNotification se ejecuta correctamente y devuelve las estructuras asignadas al autor de la llamada, debe suponer que el autor de la llamada desasignará la memoria de la estructura. Sin embargo, si RefreshPrinterChangeNotification encuentra un error, debe llamar a RouterFreePrinterNotifyInfo para desasignar la memoria.

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

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de winsplp.h (incluya Winsplp.h)
biblioteca de Spoolss.lib
DLL de Spoolss.dll

Consulte también

AppendPrinterNotifyInfoData

RefreshPrinterChangeNotification

RouterFreePrinterNotifyInfo