Impresión tradicional
Problemas que plantea la impresión tradicional en Citrix
Solución 1: Driver Universal
Solución 2: Impresora Universal
Productos de terceros
Guia Basica para bachillerato de Circuitos Basicos
Optimizando la impresión de documentos en entornos SBC
1. TIC 0270
Acceso a aplicaciones usando Citrix Metaframe
Optimizando la impresión de documentos
en entornos SBC
Joaquín Herrero Pintado
INSTITUTO NACIONAL DE ADMINISTRACION PÚBLICA jherrero@mma.es
Plan interadministrativo de formación contínua en el área de tecnologías
de la información y las comunicaciones
2. Contenido
Impresión tradicional
Problemas que plantea la impresión tradicional en Citrix
Solucion 1: Driver Universal
Solución 2: Impresora Universal
Solución 3: Productos de terceros
3. Impresión tradicional
La aplicación pasa el documento a GDI
GDI genera metafichero en formato EMF y lo pasa al driver
Driver traduce EMF a instrucciones específicas de la impresora
El listado se imprime
4. Problemas de la impresión tradicional en Citrix
Hay que instalar drivers de todas las posibles impresoras que los usuarios usen en
todos los servidores de la granja
Esto se puede hacer automáticamente
Cada vez que un usuario conecte una impresora se comprobará si ese driver está instalado
Si no lo está, se instala
Se da orden de instalación de ese driver a los demás servidores de la granja
¿Qué problema plantea esto?
6. Causas más frecuentes de los pantallazos azules
STOP 0×0000000A (IRQL_NOT_LESS_OR_EQUAL
CAUSA: un proceso en modo kernel o un driver ha intentado acceder a una dirección de memoria para la que no tiene
permisos
STOP 0×0000001E (KMODE_EXCEPTION_NOT_HANDLED)
CAUSA: Drivers incompatibles o mal hechos, software con fallos graves.
STOP 0×00000050 (PAGE_FAULT_IN_NONPAGED_AREA)
CAUSA: Drivers incompatibles
STOP 0×0000007E (SYSTEM_THREAD_EXCEPTION_NOT_HANDLED)
CAUSA: Drivers o software incompatibles
STOP 0×0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED)
CAUSA: Hardware, drivers o BIOS incompatible
STOP 0×000000C2 (BAD_POOL_CALLER)
CAUSA: Driver o software mal hecho
STOP 0×000000EA (THREAD_STUCK_IN_DEVICE_DRIVER)
CAUSA: Driver, típicamente el de la tarjeta gráfica, mal hecho
7. Alternativas a drivers nativos
La mejor alternativa es usar drivers "confiables"
Nunca se sabe si un driver está bien programado o no
Citrix propone el uso de DRIVERS UNIVERSALES
PCL4, PCL5c, PS
Ventaja: son confiables
Inconveniente: son genéricos
En realidad imprimir usando un driver en el servidor no es buena idea
Pero Windows no nació siendo un servidor, sino un puesto cliente, por eso usa
drivers
Veamos el inconveniente de usar drivers en el servidor
8. El problema del "doble driver"
El driver dialoga con la impresora
¿Quién tiene la impresora? El usuario
¿Quién es el único que necesita usar driver? El usuario
¿Entonces por qué usamos driver en el servidor?
Porque Windows Server tiene esas herencias de sus tiempos como Desktop
Pero hay una solución
9. La impresión sin driver
Si el cliente es Windows podemos puentear el driver del servidor
Podemos enviar al usuario el fichero EMF
Su sistema de impresión local lo procesará como si fuera generado localmente
CTX089874
Presentation Server 4.0 uses a client-side EMF metafile handler, EMFRENDR.dll, and a client-side EMF interpreter, VDSPL30N.dll. These features are available in the ICA Client
for Windows version 9.0. The EMF handler captures the data of the inbound spool file into the users temp directory and launches CPVIEWER.exe (responsible to interpret the EMF
spool files by playing back each record) to preview and print this file.
11. Comportamiento de Citrix según el tipo de cliente
a) Cliente Windows versión >= 9
Impresión sin driver
b) Cliente Windows versión < 9
Driver Universal PCL4 o PCL 5c
c) Cliente Linux
Driver Postscript (PS)
Driver Universal PCL 4: HP LaserJet Series II
Driver Universal PCL 5c: HP Color LaserJet 4500
Driver Universal PS: HP Color LaserJet PS