Microsoft Windows 2000 Print Servers and Drivers John Clavin Program Manager Printing and Imaging Group Microsoft Corporation - PowerPoint PPT Presentation

Slide1 l.jpg
Download
1 / 32

Microsoft Windows 2000 Print Servers and Drivers John Clavin Program Manager Printing and Imaging Group Microsoft Corporation Agenda Demystifying printer drivers Migrating a Microsoft® Windows NT® 4.0 print server to Windows® 2000 Point and print – what is it really?

Related searches for Microsoft Windows 2000 Print Servers and Drivers John Clavin Program Manager Printing and Imaging Group Microsoft Corporation

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

Download Presentation

Microsoft Windows 2000 Print Servers and Drivers John Clavin Program Manager Printing and Imaging Group Microsoft Corporation

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Slide1 l.jpg

Microsoft Windows 2000 Print Servers and DriversJohn ClavinProgram ManagerPrinting and Imaging GroupMicrosoft Corporation


Agenda l.jpg

Agenda

  • Demystifying printer drivers

  • Migrating a Microsoft® Windows NT® 4.0 print server to Windows® 2000

  • Point and print – what is it really?

  • Deployment and interoperability

  • New features in the Windows .NET Server Family

  • Sources of information and documentation for print servers


Non agenda l.jpg

Non-Agenda

  • Print server scalability

  • Microsoft Active Directory® integration

  • Print server clustering


What is a printer driver l.jpg

What Is a Printer Driver?

  • A software interface between the graphics engine and the device

    • Rendering (drawing) instructions

    • User interface (UI) interaction

  • Configured by UI settings / bidirectional communications

    • Duplexer? yes/no

  • Drawing input is from the application through the Graphics Device Interface (GDI)

  • Drawing output is to the printer, through the spooler and port drivers, in device ready format

    • PostScript, PCL, and others


Simplified flow of information from click to clunk l.jpg

Application

Graphics Engine

Print Driver

Spooler

Port Driver

Printing Device

Simplified Flow of Information from Click to Clunk


Types of printer drivers kernel mode vs user mode l.jpg

Types of Printer DriversKernel Mode vs. User Mode

  • Kernel mode versus user mode

    or

    • Windows NT 4.0 versus Windows 2000

      or

    • Version 2 versus version 3

  • Kernel mode

    • Runs very close to main operating system instructions

    • Has some performance advantages, but if the driver stops responding, then the kernel stops responding, which means a greater risk of blue screens occurring


Types of printer drivers 2 kernel mode vs user mode l.jpg

Types of Printer Drivers (2)Kernel Mode vs. User Mode

  • User mode

    • Operates at the level of the operating system designed for applications

      • If it stops responding, it can crash the spooler and printing will stop, but the server as a whole is likely to still be running

    • Can use “Net Start Spooler” to restart the spooler and continue printing, but be cautious because a bad driver may crash the spooler all over again


Types of printer drivers 3 kernel mode vs user mode l.jpg

Types of Printer Drivers (3)Kernel Mode vs. User Mode

  • Printer drivers advertised as "Windows NT 4.0 or Windows 2000" are kernel-mode drivers

  • Printer drivers advertised as “Windows 2000 or Windows XP” are typically user-mode drivers

  • A well written kernel-mode printer driver can work perfectly well on Windows 2000 and Windows XP

    • Windows 2000 is more careful about memory management

    • If a kernel-mode driver does not work, the effects can be more serious


Types of printer drivers monolithic vs in box l.jpg

Types of Printer Drivers Monolithic vs. "In-Box"

  • Monolithic printer driver

    • A complete printer driver that interprets calls from the graphics engine

    • All UI and rendering handled by IHV-supplied code

  • "In-box" printer driver

    • Driver built to work with Microsoft-supplied printer driver components

    • Unidrv, Pscript, and Rasdd, communicate with the graphics engine

    • Rendering and UI are mostly handled by Microsoft components

      • Drivers can provide call-back points, rendering code, and UI code to modify the data flow in the core drivers


Types of printer drivers 2 monolithic vs in box l.jpg

Types of Printer Drivers (2)Monolithic vs. "In-Box"

  • The term "in-box" driver should refer only to those drivers native to Windows

  • With Windows 2000 and Windows XP, however, many IHVs have written drivers using the in-box driver architecture and distributed these drivers on their own Website or CDs

    • These drivers have sometimes been called system drivers, generic drivers, Microsoft architecture drivers, Unidrv drivers, and other similar terms


Types of printer drivers 3 monolithic vs in box l.jpg

Types of Printer Drivers (3)Monolithic vs. "In-Box"

  • Historically, monolithic drivers have been more full featured (extra half-toning options, finishers, and others) and those supplied in the box have been more robust and reliable, and offered better interoperability with different versions of the operating system

  • This is changing – the move to user mode has increased robustness for all drivers and a close partnership between Microsoft and printer manufacturers has made the in-box drivers more full featured

    • In Windows 2000, most printer drivers were written by Microsoft with some help from the printer manufacturers, while some were written by the manufacturers with help from Microsoft

    • In Windows XP, all the new drivers were written by the printer's manufacturer


Which drivers should i use l.jpg

Which Drivers Should I Use?

YES!

NO!

User-mode

WHQL Logo

Unidrv

PostScript

Kernel-mode/Windows NT 4.0 – only for Windows NT 4.0 client interoperation

Non-Logo’d

Monolithic

NOTE:

All in-box drivers are Unidrv/PostScript user mode.

Most are supplied by print vendors. Microsoft does not write printer drivers.

Also available on vendor’s Web site.

NOTE:

Windows .NET Server does support Windows NT 4.0 drivers. Microsoft recommends using these only to support Windows NT 4.0 clients.

Kernel-mode blocking policy must be disabled to load.


Select the right connectivity l.jpg

Select the Right Connectivity

Server to Device

Client to Server

Yes…

Standard port monitor

USB for local

Yes…

Point and print (RPC)

No..

SMB – redirected local ports

IPP

No..

IPP

LPR

LPT


Print server configuration l.jpg

Print Server Configuration

  • Hardware requirements

    • Types and number of clients

    • Types and number of printers

    • Types of drivers

    • Job types and frequency

  • Sizing recommendations

    • Statistics coming out this summer

    • Sizing rules

  • Spool directory on separate drive

    • Separate partition gains reliability

    • Separate physical drive gains performance


Printer configuration l.jpg

Printer Configuration

  • Use standard naming conventions

    • Printer name, port name, share name, location, and comment

  • Configure device installable options

  • Printer security options

  • Availability/scheduling

  • Policies

    • Kernel-mode driver blocking

    • Users can install print drivers (point and print)

    • Load/unload device drivers (needed for local printer installation – power users and administrators)

    • Others


Point and print l.jpg

Point and Print

  • A mechanism for creating a managed connection from a printing client to a print server, typically over a network

    • Driver originates on the server (=> controlled source)

    • Clients connect to the share name (by clicking Run on the Start menu or a similar method)

    • Multiple clients connected to the server

      • Changes to settings on the server are reflected in the view from the client

        • For example, if you add a duplex unit to the printer and modify the driver settings on the server to reflect the new hardware, the client's driver settings auto-update to reflect the new device configuration


Point and print 2 l.jpg

Point and Print (2)

  • Point and print driver stack

    • Designed to support other clients (Windows NT 4.0, Windows 95, Windows 98, 64-bit)

    • Windows NT 4.0 and 64-bit drivers must have the same name as the primary driver

    • Windows 95 and Windows 98 drivers can have any name

  • Setting changes on the server (device configuration, printing defaults) are vended to Windows NT-based clients


Non point and print connections l.jpg

Non- Point and Print Connections

  • Local printer

    • Printing to a printer connected directly to the printing PC via USB / parallel / serial

  • Masquerading connections

    • Install drivers locally (add printer wizard), but direct output to a printer share (\\servername\printershare)

    • Not a managed network printing connection

  • Direct Network printing

    • Install drivers locally, and direct output to an IP address.

    • The type of connection a print server should use


Slide19 l.jpg

Replacing a Windows NT 4.0 Print Server with a Windows 2000 Print Server


Windows nt 4 0 client interoperability l.jpg

Windows NT 4.0 Client Interoperability

  • Changes in driver architecture after Windows NT 4.0 can cause problems

  • Tread carefully here!

  • Our recommendations:

    • Minimize transitional period in deployment

    • Options:

      • Use a Windows NT 4.0 driver as the primary driver to support all Windows NT-based clients

      • Get a user-mode/kernel-mode driver stack that was tested by the printer manufacturer

      • Use a PostScript user-mode/kernel-mode driver stack

    • When Windows NT 4.0 clients are gone, remove the Windows NT 4.0 drivers


Process steps l.jpg

Process Steps

  • Run Fixprnsv.exe on Windows NT 4.0 servers

  • Use Print Migrator 3.0 to migrate the print environment to Windows .NET Server

  • Fix any orphaned printers

  • Replace kernel-mode drivers with user-mode drivers if Windows NT 4.0 client interoperability is not required

    • When Windows NT 4.0 client migration is complete, finish replacing all kernel-mode drivers with user-mode drivers

  • Re-map the client connections


Fixprnsv exe run on windows nt 4 0 server before migration l.jpg

Fixprnsv.exeRun on Windows NT 4.0 Server Before Migration

  • Located on the Windows .NET Server CD in the Printers directory

  • Run before upgrading

    • Diagnoses potential problems

    • Replaces known "bad" IHV monolithic drivers with Unidrv 5.4 drivers

  • Reads data from Printupg.inf


Fixprnsv exe syntax l.jpg

Fixprnsv.exe Syntax

  • Fixprnsv [/diag] [/upg] [/q] [/?]

    • Default: Replace bad drivers with Windows NT 4.0 Unidrv if they exist. Preserve server for use as it is (without being upgraded) with Windows NT 4.0, Windows 2000, or Windows XP clients

    • /diag: Diagnose the server.

    • /upg: Install Windows .NET Server drivers, prepare server to be upgraded, and still support as many clients as possible.

    • /q: Quiet mode with no user intervention.

    • /?: Help.


Print migrator 3 0 l.jpg

Print Migrator 3.0

  • Microsoft Windows 2000 Print Services

    http://www.microsoft.com/printserver

  • Supports

    • Windows NT 4.0 to Windows 2000 or Windows .NET Server printer migration

    • Cluster support

    • LPR to SPM port conversion

  • Usage

    • Creates a .cab file from original server

    • Restores the printers in the .cab file to new server

    • Supports consolidation or replacement


Print migrator 3 0 2 l.jpg

Print Migrator 3.0 (2)


Windows nt 4 0 server upgrades upgrading printers with bad drivers l.jpg

Windows NT 4.0 Server UpgradesUpgrading Printers with Bad Drivers

  • Run Fixprnsv.exe

  • Local printers

    • Replace with in-box driver

    • If none are available, printer is removed

  • Connections will be removed

    • Cannot use in-box driver with server

  • Actions written into Setuperr.log


Best practices l.jpg

Best Practices

  • Minimize transition period between Windows NT 4.0 and Windows 2000

  • If Windows NT 4.0 clients still exist:

    • Use Windows NT 4.0 primary drivers

    • Use PostScript

  • Delete Windows NT 4.0 drivers when clients are upgraded

  • Look for drivers with WHQL logo

  • Use Standard Port Monitor

  • Use separate disk for spool directory


New windows net server printing features l.jpg

New Windows .NET Server Printing Features

  • Drivers, drivers, drivers

    • 4000+ printer drivers ship with Windows .NET Server

    • Improved driver robustness and quality

  • Kernel-mode driver blocking

  • WMI provider and in-box scripts

  • Print cluster driver installation

  • Performance improvements

  • 64-bit printing support


Wmi print provider l.jpg

WMI Print Provider

  • WMI print provider in Windows XP and Windows .NET Server

  • WMIC alias interface

  • Provides driver, port, job, and printer configuration/management

  • Six in-box scripts for command-line management without a GUI (\\windows\system32)

    • Prnqctl – pause, resume, purge, and print test page

    • Prnport – enum, add, remove tcpmon ports

    • Prnmngr – add, remove, list printers and connections

    • Prnjobs – pause, resume, cancel, list jobs

    • Prndrvr – enum, add, remove drivers

    • Prncnfg – set printer configuration (share, location, name, and so on)


Windows net server print server summary l.jpg

Windows .NET ServerPrint Server Summary

  • Easy to install, deploy, and manage, which leads to increased productivity

  • Reliable, scalable, and better performance

  • Best business value multifunction server


Additional printing resources l.jpg

Additional Printing Resources

  • Microsoft Windows 2000 Print Serviceshttp://www.microsoft.com/printserver

    • Print Migrator 3.0

    • Print server upgrade and migration white paper

    • Choosing the right printer drivers white paper

    • Print server scalability white paper

    • Several other print technology overviews, white papers, and links to relevant Microsoft Knowledge Base articles

  • Newsgroups

    • Microsoft.public.windowsXP.print_fax

    • Microsoft.public.win2000.printing

  • MSDN and Windows Driver Development Kits for a very detailed technical view


Slide32 l.jpg

Thank you for joining us for today’s Microsoft Support

WebCast.

For information about all upcoming Support WebCasts

and access to the archived content (streaming media

files, PowerPoint® slides, and transcripts), please visit:

http://support.microsoft.com/webcasts/

We sincerely appreciate your feedback. Please send any

comments or suggestions regarding the Support

WebCasts to supweb@microsoft.com.


  • Login