Compartir a través de


Archivos DLL de punto e impresión

Opcionalmente, puede proporcionar un archivo DLL de punto e impresión especial asociando su nombre con el valor del Registro de módulos . Este archivo DLL debe exportar las dos funciones siguientes:

GenerateCopyFilePaths
Esta función, a la que llama el administrador de colas del servidor y el administrador de colas del cliente, se puede usar para modificar la ruta de acceso del directorio especificada por el valor del Registro de directorios . La ruta de acceso de origen (en el servidor) o la ruta de acceso de destino (en el cliente), o ambas, se pueden modificar.

SpoolerCopyFileEvent
Esta función, también llamada por el administrador de colas del servidor y la cola del cliente, recibe un código de evento que indica la aparición de determinados eventos de impresora relacionados con la conexión.

Un archivo DLL de punto e impresión no solo necesita exportar estas funciones. Por ejemplo, Mscms.dll, que usa el componente ICM de Microsoft, también exporta un conjunto de funciones de API de ICM.

Tenga en cuenta que puede especificar otros archivos DLL además de, o en lugar de, un archivo DLL de punto e impresión que exporte GenerateCopyFilePaths y SpoolerCopyFileEvent. Para ello, asigne los nombres de archivo DLL a la clave del Registro files en lugar de a la clave del Registro module . (Consulte Instalación de archivos Queue-Specific).

Una vez que la aplicación de instalación ha colocado el nombre del archivo DLL en el registro del servidor mediante una llamada a SetPrinterDataEx, todas las llamadas posteriores a SetPrinterDataEx dan como resultado una llamada a la función SpoolerCopyFileEvent de la DLL, con un código de evento proporcionado de COPYFILE_EVENT_SET_PRINTER_DATAEX.

A diferencia de los archivos enumerados en la clave del Registro de archivos (consulte Instalación de archivos Queue-Specific Archivos), el archivo DLL de punto e impresión no se copia del servidor de impresión al cliente cuando el cliente se conecta a una impresora. En su lugar, se supone que el archivo DLL ya está residente en el cliente cuando se realiza una conexión con el servidor de impresión. Como resultado, el archivo DLL se puede usar con fines adicionales no relacionados con la funcionalidad de punto e impresión.

Un método para instalar el archivo DLL de punto e impresión en un cliente es especificar su nombre en un archivo INF de impresora como un archivo dependiente, por lo que el archivo se puede copiar en el directorio del controlador del cliente durante la descarga de archivos específicos del controlador.