Why is a printer object necessary when printing via copy to com1?

Hello out there,

a customer called telling me that her label printer stopped working correctly. She uses an application which creates spool files and send them directly to the printer via copy to com1.
The printer's operating LED is blinking, that is all which happens when the command:
copy spool.txt com1 is issued. (The file does contain IPL-Code, which is the printer's language). Other PCs at customer's site work fine.

We found out, that it is neccessary to have a printer installed in Windows (Control panel->printers and faxes) and connect it in the printer's settings to the COM-port to which it is connected.

My question: Why does a printer need to be installed (the generic / text only driver is sufficient) in windows when we commuicate directly to COM1 (Command Prompt)? The blinking of the printer's LED suggests that at least some data is being sent to the printer...

As it took us some hours to solve the issue (someone must have deleted the printer definition) I would like to have an explanation why this is necessary. I have always thought that when "talking" directly to the printer via COM-port the driver would be circumvented. I also found some hints that a printer definition may block the associated COM-port for other applications.

Any help here is highly appreciated as I need to tell my customer the reason for the mentioned behaviour.

Greetings from Berlin, Germany
Friedhelm
LVL 1
Friedhelm Feller-PrzybylSoftware EngineerAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Dave BaldwinFixer of ProblemsCommented:
Is it actually a USB printer connection?  If so, the COM port doesn't exist without the printer driver.

What is the command she is using?
0
David Johnson, CD, MVPOwnerCommented:
Your assumption that file.txt > com1: directly accesses hardware is flawed
Windows NT consists of several rings user mode being the highest in number but lowest in permissions. All access to hardware requires a driver and the driver accesses the hardware.  Even in the earliest days of computing one accessed hardware via the bios using int 13 calls.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Friedhelm Feller-PrzybylSoftware EngineerAuthor Commented:
thank you!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows OS

From novice to tech pro — start learning today.