Print Spooler API Structures

This section contains an alphabetical listing of the structures that are used by the Print Spooler API.

In this section

Structure Description
ADDJOB_INFO_1
The ADDJOB_INFO_1 structure identifies a print job as well as the directory and file in which an application can store that job.
CORE_PRINTER_DRIVER
Represents a printer driver on which other printer drivers depend.
DATATYPES_INFO_1
The DATATYPES_INFO_1 structure contains information about the data type used to record a print job.
DOC_INFO_1
The DOC_INFO_1 structure describes a document that will be printed.
DOC_INFO_2
The DOC_INFO_2 structure describes a document that will be printed.
DOC_INFO_3
The DOC_INFO_3 structure describes a document that will be printed.
DRIVER_INFO_1
The DRIVER_INFO_1 structure identifies a printer driver.
DRIVER_INFO_2
The DRIVER_INFO_2 structure identifies a printer driver, the driver version number, the environment for which the driver was written, the name of the file in which the driver is stored, and so on.
DRIVER_INFO_3
The DRIVER_INFO_3 structure contains printer driver information.
DRIVER_INFO_4
The DRIVER_INFO_4 structure contains printer driver information.
DRIVER_INFO_5
The DRIVER_INFO_5 structure contains printer driver information.
DRIVER_INFO_6
The DRIVER_INFO_6 structure contains printer driver information.
DRIVER_INFO_8
Contains printer driver information.
FORM_INFO_1
The FORM_INFO_1 structure contains information about a print form. The information includes the print form's origin, its name, its dimensions, and the dimensions of its printable area.
FORM_INFO_2
Contains information about a localizable print form.
JOB_INFO_1
The JOB_INFO_1 structure specifies print-job information such as the job-identifier value, the name of the printer for which the job is spooled, the name of the machine that created the print job, the name of the user that owns the print job, and so on.
JOB_INFO_2
The JOB_INFO_2 structure describes a full set of values associated with a job.
JOB_INFO_3
The JOB_INFO_3 structure is used to link together a set of print jobs.
JOB_INFO_4
Describes a full set of values associated with a job and supports large spool files with sizes expressed with 64 bits.
MONITOR_INFO_1
The MONITOR_INFO_1 structure identifies an installed monitor.
MONITOR_INFO_2
The MONITOR_INFO_2 structure identifies a monitor.
PORT_INFO_1
The PORT_INFO_1 structure identifies a supported printer port.
PORT_INFO_2
The PORT_INFO_2 structure identifies a supported printer port.
PORT_INFO_3
The PORT_INFO_3 structure specifies the status value of a printer port.
PRINT_EXECUTION_DATA
Contains the execution context of the printer driver that calls GetPrintExecutionData.
PRINTER_CONNECTION_INFO_1
Represents information about a connection to a printer.
PRINTER_DEFAULTS
The PRINTER_DEFAULTS structure specifies the default data type, environment, initialization data, and access rights for a printer.
PRINTER_ENUM_VALUES
The PRINTER_ENUM_VALUES structure specifies the value name, type, and data for a printer configuration value returned by the EnumPrinterDataEx function.
PRINTER_INFO_1
The PRINTER_INFO_1 structure specifies general printer information.
PRINTER_INFO_2
The PRINTER_INFO_2 structure specifies detailed printer information.
PRINTER_INFO_3
The PRINTER_INFO_3 structure specifies printer security information.
PRINTER_INFO_4
The PRINTER_INFO_4 structure specifies general printer information.
The structure can be used to retrieve minimal printer information on a call to EnumPrinters. Such a call is a fast and easy way to retrieve the names and attributes of all locally installed printers on a system and all remote printer connections that a user has established.
PRINTER_INFO_5
The PRINTER_INFO_5 structure specifies detailed printer information.
PRINTER_INFO_6
The PRINTER_INFO_6 specifies the status value of a printer.
PRINTER_INFO_7
The PRINTER_INFO_7 structure specifies directory services printer information. Use this structure with the SetPrinter function to publish a printer's data in the directory service (DS), or to update or remove a printer's published data from the DS. Use this structure with the GetPrinter function to determine whether a printer is published in the DS.
PRINTER_INFO_8
The PRINTER_INFO_8 structure specifies the global default printer settings.
PRINTER_INFO_9
The PRINTER_INFO_9 structure specifies the per-user default printer settings.
PRINTER_NOTIFY_INFO
The PRINTER_NOTIFY_INFO structure contains printer information returned by the FindNextPrinterChangeNotification function. The function returns this information after a wait operation on a printer change notification object has been satisfied.
PRINTER_NOTIFY_INFO_DATA
The PRINTER_NOTIFY_INFO_DATA structure identifies a job or printer information field and provides the current data for that field.
PRINTER_NOTIFY_OPTIONS
The PRINTER_NOTIFY_OPTIONS structure specifies options for a change notification object that monitors a printer or print server.
PRINTER_NOTIFY_OPTIONS_TYPE
The PRINTER_NOTIFY_OPTIONS_TYPE structure specifies the set of printer or job information fields to be monitored by a printer change notification object.
A call to the FindFirstPrinterChangeNotification function specifies a PRINTER_NOTIFY_OPTIONS structure, which contains an array of PRINTER_NOTIFY_OPTIONS_TYPE structures.
PRINTER_OPTIONS
Represents printer options.
PRINTPROCESSOR_CAPS_1
The PRINTPROCESSOR_CAPS_1 structure is the format for the printer capability information that is returned by the GetPrinterData function in the buffer specified by the pData variable.
PRINTPROCESSOR_CAPS_2
Represents printer capability information.
PRINTPROCESSOR_INFO_1
The PRINTPROCESSOR_INFO_1 structure specifies the name of an installed print processor.
PROVIDOR_INFO_1
The PROVIDOR_INFO_1 structure identifies a print provider.
PROVIDOR_INFO_2
The PROVIDOR_INFO_2 structure appends a print provider to the print provider order list.