Instalación de archivos específicos de la cola
En el momento de la instalación de la impresora, una aplicación de instalación proporcionada por el proveedor puede especificar un conjunto de archivos, de cualquier tipo, que se asociará a una cola de impresión determinada. Los archivos se descargan en cada cliente que se conecta al servidor de impresión. La aplicación de instalación especifica los archivos colocando valores en el Registro, como se muestra en la tabla siguiente.
Nombre del valor | Tipo de valor | Valor |
---|---|---|
Directorio | REG_SZ | Ruta de acceso del directorio a los archivos especificados por Files. Se usa como ruta de acceso de origen en el servidor y la ruta de acceso de destino en el cliente. Esta ruta de acceso es relativa a la variable de entorno PRINT$. |
Archivos | REG_MULTI_SZ | Nombres de archivo de los archivos que se van a copiar en un cliente cuando el cliente se conecta al servidor de impresión. Los archivos pueden ser archivos DLL, archivos de datos o cualquier otro tipo de archivo. |
Módulo | REG_SZ | Nombre de archivo de un archivo DLL de punto e impresión opcionales. |
La aplicación debe crear estos valores mediante una llamada a la función SetPrinterDataEx del administrador de trabajos de impresión. La clave del Registro especificada con esta llamada debe tener el formato siguiente:
CopyFiles\ComponentName
donde ComponentName es el nombre del componente de software con el que están asociados los archivos. Por ejemplo, los archivos asociados a Microsoft Image Color Management (ICM) se especifican en la clave CopyFiles\ICM . Especifique el nombre de la clave del Registro como argumento para la función SetPrinterDataEx y la función crea la clave como subclave de la clave de la cola de impresión en el servidor de impresión.
Ejemplo de instalación
Por ejemplo, supongamos que una impresora HP Color LaserJet está instalada en un servidor de impresión y se le asigna el nombre de la cola de impresión de "HpColor". Suponga también que Microsoft ICM requiere que los dos archivos siguientes estén asociados a la cola de impresión:
Un perfil de color denominado hpclrlsr.icm, ubicado en PRINT$\Color en el servidor.
Un archivo DLL denominado Mscms.dll, ubicado en PRINT$\Color en el servidor.
Una aplicación de instalación llamaría a la función de API de ICM AssociateColorProfileWithDevice, que a su vez llama a SetPrinterDataEx para crear las siguientes entradas del Registro del servidor:
CopyFiles\ICM\Directory: Color
CopyFiles\ICM\Files: hpclrsr.icm
CopyFiles\ICM\Module: mscms.dll
El módulo Mscms.dll es un archivo DLL de punto e impresión que exporta las funciones GenerateCopyFilePaths y SpoolerCopyFileEvent .