Short answer: No
Since you're a programmer, I'll assume you can figure out the details on your own. XP is a protected mode OS, whereas 9x was sort of a real-mode/protected-mode hybrid. It encouraged protected mode programming, but didn't really enforce it.
I have a Kodak printer that is connected through my Wireless Router. I can print to it from Windows. I do some C programing so far in Character-mode. I'm trying to send a report to the printer. In Win9x I could capture a port ( Lpt1, etc ) and print from the character mode (DOS to us old-timers). I am unable to do that in XP.
So far, the only way is to print to a file then have Notepad print it ( system( Notepad /p MyReport.txt ). This does require me to guess at Notepad's page size so I can reprint the page header. Also, Notepad uses a variable size text so my columns ( which lined up on the screen,) don't on paper. And Notepad puts the filename at the top of the page and the page number at the bottom which I could yurn off BEFORE I run my program then remember (gasp!) to turn it back on.
I'ds much rather send my report diretly to the printer and insert the page breaks where I want them. Is this possible?