This KB article has already fixed printer driver issues for a client of mine, related to bulk updates of printer drivers and printer queues on Windows 2003/XP computers.
It affects a fairly specific but common scenario for Server 2003/XP print servers.
Consider the following scenario:
You install multiple printers on a printer server. Printer clients that are running Windows Server 2003 or Windows XP create network printers by using this printer server. On the printer server, you upgrade all the printer drivers at the same time. Additionally, these printer drivers share one or more of the same binary files (very common with HP printer drivers). After the drivers are updated on the server, the printer clients upgrade their printer queues at the same time. In this scenario,
some printer driver files are not upgraded on the printer clients. Therefore, some printer clients cannot use these network printers.
I suspect either there are race conditions in the driver update code or the printer drivers are not coded to expect to be upgraded concurrently.
With this hotfix, you can serialize all updates, or per manufacturer updates are serialized, or allow the original behavior of concurrent updates for all drivers.
This is controlled by a brand new DWORD registry setting:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\SerializeDriverInstallsAndUpgrades
If the value of the
SerializeDriverInstallsAndUpgrades registry entry is set to
0, all upgrades of printer drivers from all printer manufacturers can be performed at the same time. This is the same as if the hotfix had not been applied.
If the value of the
SerializeDriverInstallsAndUpgrades registry entry is set to
1, all upgrades of printer drivers from the same printer manufacturer are serialized. In this situation, there can be multiple upgrades of printer drivers from different printer manufacturers in progress at the same time. However, if two printer drivers are from the same printer manufacturer, the upgrades of these drivers cannot be performed at the same time.
If the value of the
SerializeDriverInstallsAndUpgrades registry entry is set to
2, all upgrades of printer drivers from all printer manufacturers are serialized. In this situation, there can be only one upgrade of a printer driver from any printer manufacturer at any particular time.