- Imprimir: se usa para imprimir el contenido del flujo de entrada dado a la impresora especificada
- print_open
- close: se usa para enviar el paquete SMB_CLOSE_PRINT_FILE cuando el tipo de recurso abierto actual es la impresora
Los cambios descritos en este artículo se aplican a las líneas de productos de los formularios de Adobe LiveCycle y AEM.
JCIFS es una biblioteca que implementa el protocolo CIFS en java puro y está licenciada bajo LGPL. Las versiones JCIFS consideradas aquí son 1.2.18 y krb5-1.3.1. La distribución que contiene la fuente se encuentra en: http://jcifs.samba.org/src/
La licencia LGPL para esta biblioteca está aquí: http://www.gnu.org/licenses/lgpl-2.1.txt
Razones para utilizar el protocolo de impresión CIFS
El protocolo CIFS permite a un ordenador compartir su impresora local con ordenadores remotos a través de la red. Para imprimir en una impresora remota compartida en un servidor CIFS, los clientes necesitan la capacidad de hablar con el servidor CIFS utilizando el protocolo CIFS. La especificación del protocolo de impresión CIFS está en:
http://tools.ietf.org/html/draft-leach-cifs-print-spec-00
Modificaciones a la biblioteca de la JCIFS
Como la biblioteca de la JCIFS carece de soporte para el protocolo de impresión CIFS, se han realizado las siguientes modificaciones. Para más detalles sobre los cambios realizados en la biblioteca de la JCIFS, ver La biblioteca de la JCIFS.
-
Añadidos los siguientes métodos a SmbFile.java:
-
Añadidas instrucciones de caso para enviar el método de SmbTree permite enviar paquetes SMB_COM_OPEN_PRINT_FILE, SMB_COM_CLOSE_PRINT_FILE y SMB_COM_WRITE_PRINT_FILE.
-
Se han añadido nuevos códigos de paquetes a ServerMessageBlock.java según lo definido por el protocolo CIFS.
-
Añadidas las siguientes clases a jcifs.smb:
- SmbComOpenPrintFile: se usa para abrir un carrete de impresión en una cola de impresión compartida
- SmbComOpenPrintFileResponse: paquete de respuesta recibido del servidor después de abrir el archivo de la cola de impresión
- SmbComWritePrintFile: representa los paquetes de red enviados al servidor para escribir en un archivo de la cola de impresión previamente abierto
- SmbComClosePrintFile: un paquete de red enviado para cerrar un archivo de la cola de impresión después del cual se supone que la impresión comienza