FreeDOS(VirtualBox)에서 공유 Windows 프린터로 네트워크 인쇄를 하시겠습니까?

FreeDOS(VirtualBox)에서 공유 Windows 프린터로 네트워크 인쇄를 하시겠습니까?

VirtualBox를 통해 동일한 컴퓨터에서 실행되는 FreeDOS 인스턴스와 공유해야 하는 Windows 8 컴퓨터의 프린터 시나리오가 있습니다.

처음에는 VMware나 Parallels와 유사한 프린터 공유 기능이 있기를 바랐지만 실제로는 "편리한" 옵션을 찾지 못했습니다. 이 프린터는 Windows 자체에서 인쇄하는 데 자주 사용되지만 이 오래된 DOS 프로그램도 가끔씩 인쇄할 수 있어야 합니다.

아마도 가장 좋은 옵션은 Windows에서 프린터의 네트워크 공유를 활성화한 다음 네트워크로 연결된 프린터를 FreeDOS 인스턴스의 가상 병렬 포트에 어떻게든 연결하려고 시도하는 것이라고 생각했습니다.

FreeDOS 인스턴스에서 TCP/IP 네트워킹이 제대로 작동하고 있지만 이제는 공유 프린터 포트를 가상 lpt로 잡아야 하는 문제입니다.

내 마음에 떠오른 또 다른 생각은 DOS에 대한 보다 보편적인 입력을 제공하기 위해 Windows 측에서 일부 소프트웨어를 구입해야 할 수도 있다는 것입니다. 그러면 더 무거운 드라이버 처리가 필요하지 않고 간단한 DOS 앱 문자 표시가 허용됩니다.

이를 수행하는 방법에 대한 아이디어가 있습니까?

답변1

저는 FreeDOS 네트워킹에 익숙하지 않지만 공유 네트워크 드라이브에 대해 "net use"를 수행할 수 있다면 다음 작업도 수행할 수 있습니다.

Net use lpt1 \\server\printershare

하지만 MS-DOS 응용 프로그램은 네트워크 프린터로의 인쇄를 지원해야 합니다.
MS-DOS 응용 프로그램이 LPT 하드웨어 칩을 직접 조작하려고 하면 작동하지 않습니다. LPT1에 파일로 액세스하면 작동합니다.

이를 위해 Windows 측에서 드라이버 등을 제공할 필요는 없습니다. DOS 클라이언트에서 받은 원시 바이트를 프린터로 직접 전달합니다. (또는 Windows에서 프린터를 "일반/텍스트 전용" 프린터로 설정하여 Windows가 인쇄 작업을 건드리지 않도록 할 수도 있습니다.)

DOS 응용 프로그램이 프린터 하드웨어 자체를 제어해야 하는 경우 이 작업을 수행하는 유일한 방법은 (AFAIK) 호스트 시스템에 실제 병렬 프린터를 두고 해당 병렬 포트를 FreeDOS VM에 직접 매핑하는 것입니다. (그러나 호스트 시스템에서는 동시에 사용할 수 없습니다!)

관련 정보