Impresoras DOS y hard

17/07/2004 - 18:42 por Alex GD | Informe spam
Porqué podemos imprimir en una impresora desde un programa DOS (previa captura del puerto) si
éste accede directamente al hardware?


Saludos
Regards
Alex

Preguntas similare

Leer las respuestas

#1 Peni
17/07/2004 - 19:05 | Informe spam
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



Saludos. Peni


"Alex GD" escribió en el mensaje
news:

Porqué podemos imprimir en una impresora desde un programa DOS (previa


captura del puerto) si
éste accede directamente al hardware?


Saludos
Regards
Alex

Respuesta Responder a este mensaje
#2 Alex GD
17/07/2004 - 19:32 | Informe spam
Entiendo que esa impresora está enviando datos al LPT1 y eso es un puerto de hardware. No
entiendo eso de que no accede directamente.


Saludos
Regards
Alex
Respuesta Responder a este mensaje
#3 Peni
18/07/2004 - 00:26 | Informe spam
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



Saludos. Peni


"Alex GD" escribió en el mensaje
news:
Entiendo que esa impresora está enviando datos al LPT1 y eso es un


puerto de hardware. No
entiendo eso de que no accede directamente.


Saludos
Regards
Alex

Respuesta Responder a este mensaje
#4 Alex GD
18/07/2004 - 03:22 | Informe spam
Vale, entiendo que al capturar esa impresora ya se debe llamar al APi de XP...


Saludos
Regards
Alex
Respuesta Responder a este mensaje
#5 Ramón Sola [MVP Windows Client]
21/07/2004 - 16:56 | Informe spam
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
(quitar "IFeelGreat")

Alex GD () redactó su mensaje
news: y vio que era bueno:
Porqué podemos imprimir en una impresora desde un programa DOS
(previa captura del puerto) si éste accede directamente al hardware?


Saludos
Regards
Alex

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida