Compartir a través de


Función AppendPrinterNotifyInfoData (winsplp.h)

La función AppendPrinterNotifyInfoData del administrador de impresión agrega el contenido de una estructura de PRINTER_NOTIFY_INFO_DATA especificada a una estructura PRINTER_NOTIFY_INFO especificada.

Sintaxis

BOOL AppendPrinterNotifyInfoData(
  [in] PPRINTER_NOTIFY_INFO      pInfoDest,
       PPRINTER_NOTIFY_INFO_DATA pDataSrc,
       DWORD                     fdwFlags
);

Parámetros

[in] pInfoDest

Puntero proporcionado por el autor de la llamada a una estructura PRINTER_NOTIFY_INFO.

pDataSrc

Puntero proporcionado por el autor de la llamada a una estructura PRINTER_NOTIFY_INFO_DATA.

fdwFlags

Marcas proporcionadas por el autor de la llamada. Se define la marca siguiente.

PRINTER_NOTIFY_INFO_DATA_COMPACT
Si se establece, la función examina los miembros Type, Fieldy Id. de la estructura de PRINTER_NOTIFY_INFO_DATA proporcionada. Si todos coinciden con un elemento existente de la matriz de estructura de PRINTER_NOTIFY_INFO_DATA, el elemento existente se sobrescribe con el elemento proporcionado. Si no se encuentra una coincidencia, la función agrega la estructura especificada al final de la matriz.

Valor devuelto

Si la operación se realiza correctamente, la función devuelve TRUE. De lo contrario, la función devuelve FALSE. El autor de la llamada puede obtener un código de error llamando a GetLastError.

Observaciones

La función RefreshPrinterChangeNotification de un proveedor de impresión debe llamar a AppendPrinterNotifyInfoData tantas veces como sea necesario para rellenar una matriz de estructura de PRINTER_NOTIFY_INFO_DATA, después de llamar primero a RouterAllocPrinterNotifyInfo asignar almacenamiento para la matriz y su estructura de PRINTER_NOTIFY_INFO asociada.

En función de si se establece la marca PRINTER_NOTIFY_INFO_DATA_COMPACT, la función anexa la estructura de PRINTER_NOTIFY_INFO_DATA especificada al final de la matriz de estructura o sobrescribe un elemento de matriz existente. Si se anexa la estructura, la función incrementa el miembro Count de la estructura de PRINTER_NOTIFY_INFO.

Si AppendPrinterNotifyInfoData detecta que la marca PRINTER_NOTIFY_INFO_DISCARDED está establecida en la estructura de PRINTER_NOTIFY_INFO especificada, la función borra todas las estructuras de PRINTER_NOTIFY_INFO_DATA y establece el código de error en ERROR_OUT_OF_STRUCTURES.

Si se especifica NULL para pInfoDataSrc, AppendPrinterNotifyInfoData establece la marca PRINTER_NOTIFY_INFO_DISCARDED en la estructura de PRINTER_NOTIFY_INFO especificada, borra todas las estructuras de PRINTER_NOTIFY_INFO_DATA y establece el código de error en ERROR_OUT_OF_STRUCTURES.

(Para obtener más información sobre la marca de PRINTER_NOTIFY_INFO_DISCARDED, consulte la descripción de FindNextPrinterChangeNotification en la documentación de Windows SDK).

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

RefreshPrinterChangeNotification

RouterAllocPrinterNotifyInfo