Genprint

SUMMARY

A Print Processor is a user-mode DLL responsible for converting a print job's spooled data into a format that can be sent to a print monitor. Please refer to the Windows® 2000 DDK documentation for more information.

This print processor sample works on both x86 and Alpha platforms and is 64-bit compliant. Both checked and free builds are available.

BUILDING THE SAMPLE

To build the sample, use the build command. Microsoft® Visual C® must be present on your machine for the sample to build successfully.

Once built, the sample produces four binaries: Genprint.dll, Genprint.lib (an export lib), Genprint.exp, and, if built in a checked environment, Genprint.pdb.

To install the sample print processor, an installation application must call the spooler's AddPrintProcessor function.

Note: Theoretically, it's possible to build using Visual C. Then the user must look into sources and makefile and create a Visual C project. The user would also need to include some header files and link against libraries that come with the DDK.

Known issue: If used in a mixed Microsoft® Windows NT® 4.0/Windows® 2000 clustering environment, only RAW should be selected as data type, not EMF.

CODE TOUR

File Manifest

File		Description

Emf.c		Handles EMF data type
Local.c		Contains debugging functions
Local.h		Local header file
Makefile	Makefile used by build
Messages.mc	File for the message compiler, will generate messages.h, messages.rc and MSG00001.bin
Parsparm.c	Routine to send formfeed to a printer
Raw.c		Handles RAW data type
Sources		File used by build
Support.c	Support routines for GenPrint
Text.c		Handles TEXT data type
Util.c		Other support routines for GenPrint
Winppi.h	Header file for GDI function used
Winprint.c	Win32 print processor support functions
Winprint.def	Def file
Winprint.h	Header file for Win32 print processor support functions
Winprint.prf	.prf file
Winprint.rc	Resources

Top of page

© 1999 Microsoft Corporation