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.