API de Windows llama a un nombre de recurso compartido de la impresora que contiene espacios en blanco o que es superior a 31 caracteres pueden provocar algunos errores

Se aplica: Windows

Resumen


Un nombre de recurso compartido de impresora no debe contener espacios, y el nombre no debe tener más de 31 caracteres. Incumplimiento de estos requisitos puede provocar ciertas llamadas a API de Windows falle.

Más información


Para obtener más información acerca de estas directrices de nombre de recurso compartido de impresora, visite la siguiente página Web de Microsoft:Windows XP admite nombres largos de impresora. Y esta compatibilidad permite crear nombres de impresora que contengan espacios y caracteres especiales. Sin embargo, si comparte una impresora en una red, algunos clientes no puedan reconocer o controlar correctamente los nombres largos y los usuarios pueden tener problemas al intentar imprimir. Asimismo, algunos programas no pueden imprimir en impresoras que tienen nombres que tengan más de 31 caracteres. Para impresoras compartidas, el nombre cualificado completo debe tener menos de 31 caracteres y este nombre debe incluir el nombre del servidor, como en el ejemplo siguiente:
\\PRINTER2\PSCRIPT
  • Si comparte una impresora con muchos clientes diferentes en una red, use 31 caracteres o menos para los nombres de impresora y no incluya espacios ni caracteres especiales en los nombres.
  • Si comparte una impresora con equipos MS-DOS, no utilice más de ocho caracteres para el nombre del recurso compartido de la impresora. Puede alargar el nombre agregando un punto seguido de no más de tres caracteres. Pero no puede utilizar espacios en el nombre.
Comenzando con el sistema operativo Windows Vista y esto incluye las versiones posteriores de los sistemas operativos Windows, si no sigue estos requisitos de nomenclatura, algunas API de Windows las llamadas pueden producir. Nota: Por ejemplo, si se utiliza la API de Windows, OpenPrinter, para obtener el controlador de impresora utilizando un nombre de recurso compartido que contiene espacios, puede fallar el uso de este identificador en las llamadas posteriores como GetPrinterData y SetPrinterData.