Impresoras DOS y hard

message from Alex GD on 17 Jul 2004
Porqué podemos imprimir en una impresora desde un programa DOS (previa captura del puerto) si
éste accede directamente al hardware?
 
Peni replied to Alex GD on 17 Jul 2004
Eso es solo para impresoras USB y/o de red. Desde un programa de MS-DOS se
puede imprimir perfectamente en una impresora paralelo que esté conectada en
LPT1 o LPT2. Y no accede directamente al hardware, al menos en el caso de la
impresión. Si accediera, en vez de imprimir en un puerto LPT, habría que
hacer un 'OUT' a la dirección física del puerto
 
Alex GD replied to Peni on 17 Jul 2004
Entiendo que esa impresora está enviando datos al LPT1 y eso es un puerto de hardware. No
entiendo eso de que no accede directamente.
 
Peni replied to Alex GD on 18 Jul 2004
Pero XP tiene drivers para los puertos LPT .... y COM. Los fundamentos
técnicos los desconozco, pero entiendo que acceder directamente al hard
significa 'pasar' del driver, por eso desde MS-DOS no se puede imprimir
directamemte en una impresora USB o en una impresora de red si no se captura
a LPT1 (o 2).

Te pongo un ejemplo: Yo trabajo con VB, y bajo Win98 hay una DLL para poder
escribir y leer ***directamente*** de los puertos del PC, esa DLL no
funciona en XP. Yo usaba esa librería para leer el estado de la impresora,
ahora lo tengo que hacer mediante las API's correspondientes.
Yo entiendo acceder directamente a leer y escribir mediante las
'instrucciones' INP y OUT .... lo siento, pero no sé explicarlo de otra
forma ....
 
Alex GD replied to Peni on 18 Jul 2004
Saludos
Regards
Alex
 
Ramón Sola [MVP Windows Client] replied to Alex GD on 21 Jul 2004
Hash: SHA1

Sin entrar en detalles técnicos, yo diría que la máquina virtual DOS,
NTVDM, captura mediante excepciones del procesador los intentos de acceso
a los puertos hardware y los redirige al controlador adecuado de Windows.
Aparte, supongo que debe de haber alguna lista interna de puertos hardware
"autorizados" y "no autorizados".
- --
Ramón Sola @ Málaga (España) / MVP Windows - Shell/User
ramon.sola@IFeelGreatmvps.org (quitar "IFeelGreat")

Alex GD (etarr@tas.es) redactó su mensaje
news:2lt38cFgea6fU1@uni-berlin.de y vio que era bueno:
 

Archived message: Impresoras DOS y hard (Microsoft Win XP)