Compartir a través de


Función SpoolerCopyFileEvent (winsplp.h)

Una función SpoolerCopyFile Event de un archivo DLL de punto e impresión recibe notificaciones de eventos asociados a la copia de archivos asociados a la cola de impresión en un cliente de impresión, cuando el cliente se conecta a un servidor de impresión.

Sintaxis

BOOL SpoolerCopyFileEvent(
  [in] LPWSTR pszPrinterName,
  [in] LPWSTR pszKey,
  [in] DWORD  dwCopyFileEvent
);

Parámetros

[in] pszPrinterName

Puntero proporcionado por el autor de la llamada a una cadena que representa el nombre de la impresora.

[in] pszKey

Puntero proporcionado por el autor de la llamada a una cadena que representa una subclave en el CopyFiles de la impresora clave del Registro. Esta subclave identifica el componente al que pertenece el archivo DLL Point e Print.

[in] dwCopyFileEvent

Marca proporcionada por el autor de la llamada que identifica el evento que se está notificando. Los valores de marca válidos se encuentran en la tabla siguiente.

Bandera Cuando se recibe Dónde se recibió
COPYFILE_EVENT_ADD_PRINTER_CONNECTION Después de llamar a una aplicación cliente AddPrinterConnection. Copia de cliente de SpoolerCopyFileEvent. El contexto de llamada es la aplicación cliente.
COPYFILE_EVENT_DELETE_PRINTER Después de realizar una llamada a DeletePrinter. Copia de cliente de SpoolerCopyFileEvent. El contexto de llamada es la cola del cliente.
COPYFILE_EVENT_DELETE_PRINTER_CONNECTION Después de llamar a una aplicación cliente DeletePrinterConnection. Copia de cliente de SpoolerCopyFileEvent. El contexto de llamada es la aplicación cliente.
COPYFILE_EVENT_FILES_CHANGED Después de que el cliente haya descargado los archivos especificados en la pszKey subclave de la CopyFiles de la impresora clave del Registro. Copia de cliente de SpoolerCopyFileEvent. El contexto de llamada es la cola del cliente.
COPYFILE_EVENT_SET_PRINTER_DATAEX Una vez que se haya procesado una llamada a SetPrinterDataEx en el servidor. Copia del servidor de SpoolerCopyFileEvent. El contexto de llamada es la aplicación cliente, mediante suplantación.

Valor devuelto

Si la función encuentra errores, la función debe devolver FALSE. De lo contrario, debe devolver TRUE.

Observaciones

Todos los archivos DLL de punto e impresión de deben exportar una función SpoolerCopyFileEvent, a la que llama el administrador de trabajos de impresión. Su propósito es permitir que un archivo DLL de punto e impresión reciba notificaciones de eventos relacionados con la descarga de archivos asociados a la cola de impresión, desde un servidor de impresión a un sistema cliente, cuando una aplicación del cliente se conecta al servidor. Para obtener una descripción completa de los pasos implicados en la creación de una conexión de punto e impresión, consulte punto auxiliar e imprimir.

Un archivo DLL de punto e impresión se ejecuta tanto en el servidor como en el cliente. La función SpoolerCopyFileEvent puede determinar dónde se ejecuta leyendo el contenido de dwCopyFileEvent, que proporciona una marca que indica el evento. La función debe procesar el evento y devolver. Si no es necesario procesar, la función solo debe devolver TRUE.

Si dwCopyFileEvent es COPYFILE_EVENT_ADD_PRINTER_CONNECTION o COPYFILE_EVENT_ADD_PRINTER_CONNECTION, la cadena proporcionada por pszPrinterName incluye el nombre del servidor.

Requisitos

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

Consulte también

GenerateCopyFilePaths