DOC_INFO_3 structure

The DOC_INFO_3 structure describes a document that will be printed.

Syntax

typedef struct _DOC_INFO_3 {
  LPTSTR pDocName;
  LPTSTR pOutputFile;
  LPTSTR pDatatype;
  DWORD  dwFlags;
} DOC_INFO_3, *PDOC_INFO_3;

Members

pDocName

Pointer to a null-terminated string that specifies the name of the document.

pOutputFile

Pointer to a null-terminated string that specifies the name of an output file.

pDatatype

Pointer to a null-terminated string that identifies the type of data used to record the document.

dwFlags

Flags. Currently, it can be NULL or the following.

Flag Meaning
DI_MEMORYMAP_WRITE Causes StartDocPrinter to not use AddJob and ScheduleJob for local printing.

Remarks

The DI_MEMORYMAP_WRITE setting in DOC_INFO_3 is an optimization. This allows GDI to map spool files in the application and speed up the recording.

Requirements

Minimum supported client
Windows 2000 Professional [desktop apps only]
Minimum supported server
Windows 2000 Server [desktop apps only]
Header
Winspool.h (include Windows.h)
Unicode and ANSI names
_DOC_INFO_3W (Unicode) and _DOC_INFO_3A (ANSI)

See also

Printing

Print Spooler API Structures

AddJob

ScheduleJob

StartDocPrinter