Windows 2000 Print Queue and Driver Management

Microsoft Windows 2000 modernized network printing for enterprise environments by introducing deep integration with Active Directory, refined spooler controls, and automated client driver delivery. This article details the underlying architecture of Windows 2000 print queue management, file-level spooling operations, administrative permissions, and the automated "Point and Print" driver distribution model.

In Windows 2000, print queue management centers around the Print Spooler service (spoolsv.exe). When a print job is submitted, the spooler accepts, processes, schedules, and distributes the job to the target physical print device.

  • File-Based Spooling: When a document is spooled, the system generates two temporary files in the %SystemRoot%\System32\Spool\Printers directory. A Shadow file (.SHD) stores job metadata, including priority, user credentials, and document status. A Spool file (.SPL) contains the raw or Enhanced Metafile (EMF) rendering of the actual print data. Once the job completes, both files are automatically deleted.
  • Queue Administration: Administrators manage queues via the Printers folder inside the Control Panel. Windows 2000 enables fine-grained control over active print jobs, allowing administrators to pause, resume, restart, and purge queues directly from the GUI or programmatically via Windows Script Host (WSH) and scripts like prnjobs.vbs.
  • Priorities and Scheduling: Administrators can assign priorities (ranging from 1 to 99) to different logical printers connected to the same physical printer. High-priority queues preempt lower-priority ones. Queues can also be scheduled to accept jobs continuously while only releasing output to the device during off-peak hours.
  • Printer Pooling: Windows 2000 supports printer pooling, allowing a single print queue to distribute incoming jobs across multiple identical physical printers attached via separate ports, balancing network load automatically.
  • Access Control: Queues use standard Windows NT/2000 Access Control Lists (ACLs). Security settings allow permissions to be split into three tiers: Print (submit and pause own jobs), Manage Documents (reorder or delete any job in the queue), and Manage Printers (modify queue configuration, port settings, and driver properties).

Automated Driver Distribution via Point and Print

Windows 2000 significantly reduced the burden of client workstation configuration through its "Point and Print" functionality, which automates driver deployment over the network.

  • Point and Print Mechanism: When a client workstation connects to a shared network printer hosted on a Windows 2000 print server, the client does not require local installation media or administrative privileges to install the driver. Instead, the server automatically transfers the appropriate driver files directly to the client's local cache over SMB/RPC and registers the printer instance locally.
  • Cross-Platform Driver Staging: A Windows 2000 print server can host multiple versions of a driver simultaneously. By accessing the Sharing tab and selecting Additional Drivers, administrators can upload driver packages tailored for other operating systems, including Windows 95, Windows 98, Windows NT 4.0 (x86 and Alpha), and Windows 2000/XP. When a non-Windows 2000 client connects to the shared printer, the server detects the client's OS architecture and supplies the correct driver files.
  • Driver Signing and Integrity: Windows 2000 introduced digital driver signing via Microsoft Authenticode. The operating system verifies whether print drivers are signed by the Windows Hardware Quality Labs (WHQL), alerting administrators if an uncertified driver might cause spooler instability.
  • Active Directory Publishing: Print queues can be published directly to Active Directory. This allows network users to search for printers based on attributes such as physical location, color support, duplex capabilities, or speed, after which Point and Print instantly configures the queue and driver on their workstation with a single click.