About This Manual

The Microsoft Windows Minidriver Development Guide contains eight chapters and four appendixes.

Chapter Title Contents

1 Overview of Microsoft Windows Printer Drivers Describes the original and the new printer-driver development environments for Microsoft Windows.
2 Getting Started Describes the setup and installation of the UniTool application and the new driver-development environment.
3 Specifying Master Units and Minidriver Data Describes master units, the process used to determine these units, and the process used to specify these units in UniTool.
4 Specifying Control Information Describes the process used to specify page-control and cursor-movement commands and data in UniTool.
5 Specifying Paper Information Describes the process used to specify paper-size, paper-quality, paper-source, and paper-destination commands and data in UniTool.
6 Specifying Graphics Information Describes the process used to specify resolution, compression, color, and rectangle-fill commands and data in UniTool.
7 Specifying Font Information Describes the process used to create Printer Font Metric (PFM) files, Character-Translation Tables (CTTs), as well as the process used to specify text-quality, font-cartridge, font-simulation, and downloadable-font commands and data in UniTool.
8 Specifying Printer Model Data Describes the process used to specify model-specific data such as the supported resolutions, paper sizes, paper sources, font simulations, and so on.
Appendix A Minidriver Callback Functions Describes two callback functions that a minidriver developer may supply.
Appendix B UniTool Error Messages Describes the error messages which UniTool issues.
Appendix C Printer Font Metric Data Structure for the Universal Printer Driver Describes the data structure used by all PFM files that are supported by the Microsoft Windows Universal Printer Driver.
Appendix D Character-Translation Table File Format Describes the purpose of a character-translation table (CTT), and how the Universal Printer Driver uses the table.

Chapters 3 through 8 contain examples based on the development of minidrivers for the Kodak Diconix 150 Plus, the Hewlett-Packard PaintJet, and the Hewlett-Packard LaserJet IIP printers. The Kodak Diconix printer is an ink-jet printer that uses a command set which is similar to the Epson and IBM dot-matrix printer command set. The HP PaintJet printer is a color ink-jet printer. The HP LaserJet IIP printer is a laser printer that uses the Hewlett-Packard printer-control language (PCL). Most of the examples that you will see in Chapters 3 through 8 are based on the Kodak Diconix minidriver and the HP LaserJet printers; however, the section in Chapter 6 which describes color support is based entirely on the HP PaintJet.