Printer driver-related network delays

F

Fernando Ronci

Hello,

I've got a Windows XP LAN comprised of several workstations and printers.
The printers (7 in total, HP and Epson) are shared, as are several folders
and disks on one file server.
Here is the problem.
Every time someone on a workstation tries to print to a network printer from
any given application, unacceptable delays (in the order of 10 seconds) are
experienced on that workstation while the operator sets the options on the
"Print" dialog window. For example, when I set the options on Autocad's
"Print" dialog window there's a massive amount of delay while I navigate
through the different controls on that "Print" dialog window (namely
textboxes, combo boxes, buttons, etc.). The same happens when I (or someone
else on another workstation) print from any other application such as
Microsoft Word 2003, Excel 2003, any product from Adobe or any other vendor.
Moreover, as the delays take place I notice sustained network traffic on the
workstation showing the print dialog, as if it were polling the network for
printer drivers or something like that. Because this network polling takes
place on the User Interface thread, the "Print" dialog window is sensitive
to the well-known temporary hanging in the usual blank-area + hourglass
fashion. Of course, as there's no actual hanging going on, when the
workstation is done polling the network the "Print" window is re-rendered
and I re-gain control.
Now, a few things to note:
- As far as I can tell the problem is unrelated to the application(s) trying
to print. It is related to Windows XP's print dialog and/or networking
implementation.
- The problem is unrelated to the network hardware infrastructure, e.g.
cables, NIC's or switches. Previously, the workstations ran Windows 98 and
none of this happened.
- Every time a client workstation launches an application from a network
share, the same massive, printer-driver-related delay happens despite no
printing at all is involved in launching a .exe from a share!
- The problem affects all the workstations, so it's not tied to any
particular machine.

I followed the instructions on this document from MS Knowledge Base (
http://support.microsoft.com/default.aspx?scid=kb;en-us;320138 / How To
Disable Automatic Search for Network Printers and Folders in Windows XP) but
it didn't help much, I mean, the aforementioned problem still persists.

So, I would like to know:
1) Why does Windows XP insist on gathering information or drivers from
network resources *every* time an operation involves network access?
Multiply this by the dozen times a workstations prints or launches an
application from a network share and, well, you've got the picture. After
all, if the drivers are installed locally, what's the sense of so much
network polling?

2) Is there a way to disable all Windows XP's features for automatic
detection of network resources and *permanently* fix the problem?

Thank you in advance,

Fernando Ronci
E-mail: (e-mail address removed)
 
A

Alan Morris [MSFT]

Are there any event 20 entries in the system eventlog on the client at the
time of the delay (this is a driver download)?

You could set up one of the clients with a local printer rather than a
connection. Add a Local Port on the client with the name
\\server\printshare

http://members.shaw.ca/bsanders/NetPrinterNoPP.htm

If the driver is ever changed on then server, you would need to make the
same change on the client.

--
Alan Morris
Windows Printing Team
Search the Microsoft Knowledge Base here:
http://support.microsoft.com/default.aspx?scid=fh;[ln];kbhowto

This posting is provided "AS IS" with no warranties, and confers no rights.
 
F

Fernando Ronci

Thanks Alan for replying.

No, there aren't any event 20 entries in the system eventlog.
For the time being I'll set up the clients with a local printer (one at a
time) and see what happens.

On a related note, could you please help me with this?
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1326845&SiteID=1
It'll be OK for me to just know your opinion. Something along the lines of:
"It's easy." or "It's hard." or "It's nearly impossible. Give up."

Thank you.
Fernando
 
A

Alan Morris [MSFT]

You will need to intercept the job before it is submitted to the local
default printer.

Moving the job from one queue to another typically results in incorrect
output unless the printers are nearly identical.

--
Alan Morris
Windows Printing Team
Search the Microsoft Knowledge Base here:
http://support.microsoft.com/default.aspx?scid=fh;[ln];kbhowto

This posting is provided "AS IS" with no warranties, and confers no rights.

Fernando Ronci said:
Thanks Alan for replying.

No, there aren't any event 20 entries in the system eventlog.
For the time being I'll set up the clients with a local printer (one at a
time) and see what happens.

On a related note, could you please help me with this?
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1326845&SiteID=1
It'll be OK for me to just know your opinion. Something along the lines
of:
"It's easy." or "It's hard." or "It's nearly impossible. Give up."

Thank you.
Fernando


Alan Morris said:
Are there any event 20 entries in the system eventlog on the client at
the
time of the delay (this is a driver download)?

You could set up one of the clients with a local printer rather than a
connection. Add a Local Port on the client with the name
\\server\printshare

http://members.shaw.ca/bsanders/NetPrinterNoPP.htm

If the driver is ever changed on then server, you would need to make the
same change on the client.

--
Alan Morris
Windows Printing Team
Search the Microsoft Knowledge Base here:
http://support.microsoft.com/default.aspx?scid=fh;[ln];kbhowto

This posting is provided "AS IS" with no warranties, and confers no
rights.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top