9 Index

_

_DATATYPES_INFO_1 packet

_DEVMODE packet

_DRIVER_FILE_INFO packet

_DRIVER_INFO

_DRIVER_INFO_1 packet

_DRIVER_INFO_101 packet

_DRIVER_INFO_2 packet

_DRIVER_INFO_3 packet

_DRIVER_INFO_4 packet

_DRIVER_INFO_5 packet

_DRIVER_INFO_6 packet

_DRIVER_INFO_7 packet

_DRIVER_INFO_8 packet

_FORM_INFO

_FORM_INFO_1 packet

_FORM_INFO_2 packet

_JOB_INFO

_JOB_INFO_1 packet

_JOB_INFO_2 packet

_JOB_INFO_3 packet

_JOB_INFO_4 packet

_MONITOR_INFO

_MONITOR_INFO_1 packet

_MONITOR_INFO_2 packet

_PORT_INFO

_PORT_INFO_1 packet

_PORT_INFO_2 packet

_PRINTER_INFO

_PRINTER_INFO_1 packet

_PRINTER_INFO_2 packet

_PRINTER_INFO_3 packet

_PRINTER_INFO_4 packet

_PRINTER_INFO_5 packet

_PRINTER_INFO_6 packet

_PRINTER_INFO_7 packet

_PRINTER_INFO_8 packet

_PRINTER_INFO_STRESS packet

_PRINTPROCESSOR_INFO_1 packet

A

Abstract data model

   client

   server

Adding a printer driver to a server example

Adding a printer to a server example

Adding printer driver to server example

Adding printer to server example

Applicability

B

BIDI_TYPE enumeration

Bidirectional communication data

Branch Office Print Remote Logging Methods method

C

Capability negotiation

Change tracking

Client

   abstract data model

   Client Interaction with the Print Server method

   Client-Side Notification Processing Methods method

   initialization

   interaction with print server

   local events

   message processing

   sequencing rules

   timer events

   timers

Client Interaction with the Print Server method

Client-Side Notification Processing Methods method

Client-side notification-processing methods

Common data types

Common IDL data types

Commonly Used Parameters method

CONFIG_INFO_DATA_1

CONFIG_INFO_DATA_1 packet

Constants

Containers

CORE_PRINTER_DRIVER packet

Custom marshaled data types

Custom_Marshaled_Data_Types packet

D

Data model - abstract

   client

   server

Data types

   common - overview

   custom marshaled

   IDL

DELETE

DELETE_PORT_DATA_1

DELETE_PORT_DATA_1 packet

DEVMODE structure

DEVMODE_CONTAINER structure

Directory service

   interaction details - overview

   interaction summary

   schema elements

Discovery methods

DOC_INFO_1 structure

DOC_INFO_CONTAINER structure

Document printing methods

Document Printing Methods method

DRIVER_CONTAINER structure

DRIVER_INFO

DRIVER_INFO members

DRIVER_INFO_1 structure

DRIVER_INFO_2 structure

E

EBranchOfficeJobEventType enumeration

Enumerating and managing printers example

Enumerating jobs and modifying job settings example

Enumerating print jobs example

Enumerating printers example

EVENTLOG_AUDIT_FAILURE

EVENTLOG_AUDIT_SUCCESS

EVENTLOG_ERROR_TYPE

EVENTLOG_INFORMATION_TYPE

EVENTLOG_WARNING_TYPE

Events

   local - client

   local - server

   timer - client

   timer - server

Examples

   adding a printer driver to a server

   adding a printer to a server

   adding printer driver to server

   adding printer to server

   enumerating and managing printers

   enumerating jobs and modifying job settings

   enumerating print jobs and modifying job settings

   receiving notifications on printing events

F

Fields - vendor-extensible

Form management methods

Form Management Methods method

FORM_CONTAINER structure

FORM_INFO

FORM_INFO members

FORM_INFO_1 structure

Full IDL

G

Generic Driver Extra Data

GENERIC_ALL

GENERIC_EXECUTE

GENERIC_READ

GENERIC_WRITE

Glossary

I

IDL

IDL - data types

Implementer - security considerations

Informative references

Initialization

   client

   server

Introduction

J

Job management methods

Job Management Methods method

Job named property management methods

Job Named Property Management Methods method

JOB_ACCESS_ADMINISTER

JOB_ACCESS_READ

JOB_ALL_ACCESS

JOB_CONTAINER structure

JOB_EXECUTE

JOB_INFO

JOB_INFO members

JOB_INFO_1 structure

JOB_INFO_2 structure

JOB_INFO_3 structure

JOB_INFO_4 structure

JOB_NOTIFY_FIELD_BYTES_PRINTED

JOB_NOTIFY_FIELD_DATATYPE

JOB_NOTIFY_FIELD_DEVMODE

JOB_NOTIFY_FIELD_DOCUMENT

JOB_NOTIFY_FIELD_DRIVER_NAME

JOB_NOTIFY_FIELD_MACHINE_NAME

JOB_NOTIFY_FIELD_NOTIFY_NAME

JOB_NOTIFY_FIELD_PAGES_PRINTED

JOB_NOTIFY_FIELD_PARAMETERS

JOB_NOTIFY_FIELD_PORT_NAME

JOB_NOTIFY_FIELD_POSITION

JOB_NOTIFY_FIELD_PRINT_PROCESSOR

JOB_NOTIFY_FIELD_PRINTER_NAME

JOB_NOTIFY_FIELD_PRIORITY

JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR

JOB_NOTIFY_FIELD_START_TIME

JOB_NOTIFY_FIELD_STATUS

JOB_NOTIFY_FIELD_STATUS_STRING

JOB_NOTIFY_FIELD_SUBMITTED

JOB_NOTIFY_FIELD_TIME

JOB_NOTIFY_FIELD_TOTAL_BYTES

JOB_NOTIFY_FIELD_TOTAL_PAGES

JOB_NOTIFY_FIELD_UNTIL_TIME

JOB_NOTIFY_FIELD_USER_NAME

JOB_READ

JOB_STATUS_BLOCKED_DEVQ

JOB_STATUS_COMPLETE

JOB_STATUS_DELETED

JOB_STATUS_DELETING

JOB_STATUS_ERROR

JOB_STATUS_OFFLINE

JOB_STATUS_PAPEROUT

JOB_STATUS_PAUSED

JOB_STATUS_PRINTED

JOB_STATUS_PRINTING

JOB_STATUS_RESTART

JOB_STATUS_SPOOLING

JOB_STATUS_USER_INTERVENTION

JOB_WRITE

L

Local events

   client

   server

M

Managing printers example

Members

   in INFO structures

      overview

   rules

   vendor-extensible

Message processing

   client

   server

Messages

   common data types

   transport

Methods

   Branch Office Print Remote Logging Methods

   Client Interaction with the Print Server

   Client-Side Notification Processing Methods

   Commonly Used Parameters

   Document Printing Methods

   Form Management Methods

   Job Management Methods

   Job Named Property Management Methods

   Monitor Module Methods

   Notification Methods

   Port Management Methods

   Port Monitor Management Methods

   Print Processor Management Methods

   Print Support Application Methods

   Printer Driver Management Methods

   Printer Management and Discovery Methods

Modifying job settings example

Monitor module methods

Monitor Module Methods method

MONITOR_CONTAINER structure

MONITOR_INFO

MONITOR_INFO members

MONITOR_INFO_1 structure

MONITOR_INFO_2 structure

N

Normative references

Notification methods

Notification Methods method

O

OEM Driver Extra Data

OS_TYPE enumeration

OSVERSIONINFO packet

OSVERSIONINFOEX packet

Overview (synopsis)

P

Parameters

Port management methods

Port Management Methods method

Port monitor management methods

Port Monitor Management Methods method

PORT_CONTAINER structure

PORT_DATA_1

PORT_DATA_1 packet

PORT_DATA_2

PORT_DATA_2 packet

PORT_DATA_LIST_1

PORT_DATA_LIST_1 packet

PORT_INFO

PORT_INFO members

PORT_INFO_1 structure

PORT_INFO_2 structure

PORT_INFO_3 structure

PORT_INFO_FF structure

PORT_VAR_CONTAINER structure

PostScript Driver Extra Data

Preconditions

Prerequisites

Print processor management methods

Print Processor Management Methods method

Print Support Application Methods method

Print Ticket Driver Extra Data

Printer driver management methods

Printer Driver Management Methods method

Printer Management and Discovery Methods method

Printer management methods

Printer notification data

PRINTER_ACCESS_ADMINISTER

PRINTER_ACCESS_MANAGE_LIMITED

PRINTER_ACCESS_USE

PRINTER_ALL_ACCESS

PRINTER_ATTRIBUTE_DEFAULT

PRINTER_ATTRIBUTE_DIRECT

PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST

PRINTER_ATTRIBUTE_ENABLE_BIDI

PRINTER_ATTRIBUTE_ENABLE_DEVQ

PRINTER_ATTRIBUTE_FAX

PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS

PRINTER_ATTRIBUTE_LOCAL

PRINTER_ATTRIBUTE_NETWORK

PRINTER_ATTRIBUTE_PUBLISHED

PRINTER_ATTRIBUTE_QUEUED

PRINTER_ATTRIBUTE_RAW_ONLY

PRINTER_ATTRIBUTE_SHARED

PRINTER_ATTRIBUTE_TS

PRINTER_ATTRIBUTE_WORK_OFFLINE

PRINTER_CHANGE_ADD_FORM

PRINTER_CHANGE_ADD_JOB

PRINTER_CHANGE_ADD_PORT

PRINTER_CHANGE_ADD_PRINT_PROCESSOR

PRINTER_CHANGE_ADD_PRINTER

PRINTER_CHANGE_ADD_PRINTER_DRIVER

PRINTER_CHANGE_ALL

PRINTER_CHANGE_ALL_2

PRINTER_CHANGE_CONFIGURE_PORT

PRINTER_CHANGE_DELETE_FORM

PRINTER_CHANGE_DELETE_JOB

PRINTER_CHANGE_DELETE_PORT

PRINTER_CHANGE_DELETE_PRINT_PROCESSOR

PRINTER_CHANGE_DELETE_PRINTER

PRINTER_CHANGE_DELETE_PRINTER_DRIVER

PRINTER_CHANGE_FAILED_CONNECTION_PRINTER

PRINTER_CHANGE_FORM

PRINTER_CHANGE_JOB

PRINTER_CHANGE_PORT

PRINTER_CHANGE_PRINT_PROCESSOR

PRINTER_CHANGE_PRINTER

PRINTER_CHANGE_PRINTER_DRIVER

PRINTER_CHANGE_SERVER

PRINTER_CHANGE_SET_FORM

PRINTER_CHANGE_SET_JOB

PRINTER_CHANGE_SET_PRINTER

PRINTER_CHANGE_SET_PRINTER_DRIVER

PRINTER_CHANGE_TIMEOUT

PRINTER_CHANGE_WRITE_JOB

PRINTER_CONTAINER structure

PRINTER_ENUM_CONNECTIONS

PRINTER_ENUM_CONTAINER

PRINTER_ENUM_EXPAND

PRINTER_ENUM_HIDE

PRINTER_ENUM_ICON1

PRINTER_ENUM_ICON2

PRINTER_ENUM_ICON3

PRINTER_ENUM_ICON8

PRINTER_ENUM_LOCAL

PRINTER_ENUM_NAME

PRINTER_ENUM_NETWORK

PRINTER_ENUM_REMOTE

PRINTER_ENUM_SHARED

PRINTER_ENUM_VALUES packet

PRINTER_EXECUTE

PRINTER_INFO

PRINTER_INFO members

PRINTER_INFO_1 structure

PRINTER_INFO_2 structure

PRINTER_INFO_3 structure

PRINTER_INFO_4 structure

PRINTER_INFO_5 structure

PRINTER_INFO_6 structure

PRINTER_INFO_7 structure

PRINTER_INFO_8 structure

PRINTER_INFO_9 structure

PRINTER_INFO_STRESS structure

PRINTER_NOTIFY_FIELD_ATTRIBUTES

PRINTER_NOTIFY_FIELD_AVERAGE_PPM

PRINTER_NOTIFY_FIELD_BRANCH_OFFICE_PRINTING

PRINTER_NOTIFY_FIELD_BYTES_PRINTED

PRINTER_NOTIFY_FIELD_CJOBS

PRINTER_NOTIFY_FIELD_COMMENT

PRINTER_NOTIFY_FIELD_DATATYPE

PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY

PRINTER_NOTIFY_FIELD_DEVMODE

PRINTER_NOTIFY_FIELD_DRIVER_NAME

PRINTER_NOTIFY_FIELD_LOCATION

PRINTER_NOTIFY_FIELD_OBJECT_GUID

PRINTER_NOTIFY_FIELD_PAGES_PRINTED

PRINTER_NOTIFY_FIELD_PARAMETERS

PRINTER_NOTIFY_FIELD_PORT_NAME

PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR

PRINTER_NOTIFY_FIELD_PRINTER_NAME

PRINTER_NOTIFY_FIELD_PRIORITY

PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR

PRINTER_NOTIFY_FIELD_SEPFILE

PRINTER_NOTIFY_FIELD_SERVER_NAME

PRINTER_NOTIFY_FIELD_SHARE_NAME

PRINTER_NOTIFY_FIELD_START_TIME

PRINTER_NOTIFY_FIELD_STATUS

PRINTER_NOTIFY_FIELD_TOTAL_BYTES

PRINTER_NOTIFY_FIELD_TOTAL_PAGES

PRINTER_NOTIFY_FIELD_UNTIL_TIME

PRINTER_NOTIFY_INFO_COLORMISMATCH

PRINTER_NOTIFY_INFO_DISCARDED

PRINTER_NOTIFY_INFO_DISCARDNOTED

PRINTER_NOTIFY_OPTIONS_REFRESH

PRINTER_READ

PRINTER_STATUS_BUSY

PRINTER_STATUS_DOOR_OPEN

PRINTER_STATUS_ERROR

PRINTER_STATUS_INITIALIZING

PRINTER_STATUS_IO_ACTIVE

PRINTER_STATUS_MANUAL_FEED

PRINTER_STATUS_NO_TONER

PRINTER_STATUS_NOT_AVAILABLE

PRINTER_STATUS_OFFLINE

PRINTER_STATUS_OUT_OF_MEMORY

PRINTER_STATUS_OUTPUT_BIN_FULL

PRINTER_STATUS_PAGE_PUNT

PRINTER_STATUS_PAPER_JAM

PRINTER_STATUS_PAPER_OUT

PRINTER_STATUS_PAPER_PROBLEM

PRINTER_STATUS_PAUSED

PRINTER_STATUS_PENDING_DELETION

PRINTER_STATUS_POWER_SAVE

PRINTER_STATUS_PRINTING

PRINTER_STATUS_PROCESSING

PRINTER_STATUS_SERVER_OFFLINE

PRINTER_STATUS_SERVER_UNKNOWN

PRINTER_STATUS_TONER_LOW

PRINTER_STATUS_USER_INTERVENTION

PRINTER_STATUS_WAITING

PRINTER_STATUS_WARMING_UP

PRINTER_WRITE

Product behavior

R

READ_CONTROL

Receiving notifications on printing events example

RECTL structure

References

   informative

   normative

REG_BINARY

REG_DWORD

REG_DWORD_BIG_ENDIAN

REG_DWORD_LITTLE_ENDIAN

REG_EXPAND_SZ

REG_LINK

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_QWORD_LITTLE_ENDIAN

REG_RESOURCE_LIST

REG_SZ

Relationship to other protocols

RPC_BIDI_DATA structure

RPC_BIDI_REQUEST_CONTAINER structure

RPC_BIDI_REQUEST_DATA structure

RPC_BIDI_RESPONSE_CONTAINER structure

RPC_BIDI_RESPONSE_DATA structure

RPC_BINARY_CONTAINER structure

RPC_BranchOfficeJobData structure

RPC_BranchOfficeJobDataContainer structure

RPC_BranchOfficeJobDataError structure

RPC_BranchOfficeJobDataPipelineFailed structure

RPC_BranchOfficeJobDataPrinted structure

RPC_BranchOfficeJobDataRendered structure

RPC_BranchOfficeLogOfflineFileFull structure

RPC_DRIVER_INFO members

RPC_DRIVER_INFO_3 structure

RPC_DRIVER_INFO_4 structure

RPC_DRIVER_INFO_6 structure

RPC_DRIVER_INFO_8 structure

RPC_EPrintPropertyType enumeration

RPC_FORM_INFO members

RPC_FORM_INFO_2 structure

RPC_PrintNamedProperty structure

RPC_PrintPropertyValue structure

RPC_V2_NOTIFY_INFO structure

RPC_V2_NOTIFY_INFO_DATA structure

RPC_V2_NOTIFY_OPTIONS structure

RPC_V2_NOTIFY_OPTIONS_TYPE structure

RpcAbortPrinter method

RpcAddForm method

RpcAddJob method

RpcAddMonitor method

RpcAddPerMachineConnection method

RpcAddPortEx method

RpcAddPrinter method

RpcAddPrinterDriver method

RpcAddPrinterDriverEx method

RpcAddPrinterEx method

RpcAddPrintProcessor method

RpcClosePrinter method

RpcCreatePrinterIC method

RpcDeleteForm method

RpcDeleteJobNamedProperty method

RpcDeleteMonitor method

RpcDeletePerMachineConnection method

RpcDeletePort method

RpcDeletePrinter method

RpcDeletePrinterData method

RpcDeletePrinterDataEx method

RpcDeletePrinterDriver method

RpcDeletePrinterDriverEx method

RpcDeletePrinterIC method

RpcDeletePrinterKey method

RpcDeletePrintProcessor method

RpcEndDocPrinter method

RpcEndPagePrinter method

RpcEnumForms method

RpcEnumJobNamedProperties method

RpcEnumJobs method

RpcEnumMonitors method

RpcEnumPerMachineConnections method

RpcEnumPorts method

RpcEnumPrinterData method

RpcEnumPrinterDataEx method

RpcEnumPrinterDrivers method

RpcEnumPrinterKey method

RpcEnumPrinters method

RpcEnumPrintProcessorDatatypes method

RpcEnumPrintProcessors method

RpcFindClosePrinterChangeNotification method

RpcFlushPrinter method

RpcGetCorePrinterDrivers method

RpcGetForm method

RpcGetJob method

RpcGetJobNamedPropertyValue method

RpcGetPrinter method

RpcGetPrinterData method

RpcGetPrinterDataEx method

RpcGetPrinterDriver method

RpcGetPrinterDriver2 method

RpcGetPrinterDriverDirectory method

RpcGetPrinterDriverPackagePath method

RpcGetPrintProcessorDirectory method

RpcLogJobInfoForBranchOffice method (section 3.1.4.13.1, section 3.1.4.14.1, section 3.1.4.14.2, section 3.1.4.14.3, section 3.1.4.14.4, section 3.1.4.14.5, section 3.1.4.14.6)

RpcOpenPrinter method

RpcOpenPrinterEx method

RpcPlayGdiScriptOnPrinterIC method

RpcReadPrinter method

RpcRemoteFindFirstPrinterChangeNotification method

RpcRemoteFindFirstPrinterChangeNotificationEx method

RpcReplyClosePrinter method

RpcReplyOpenPrinter method

RpcResetPrinter method

RpcRouterRefreshPrinterChangeNotification method

RpcRouterReplyPrinter method

RpcRouterReplyPrinterEx method

RpcScheduleJob method

RpcSendRecvBidiData method

RpcSetForm method

RpcSetJob method

RpcSetJobNamedProperty method

RpcSetPort method

RpcSetPrinter method

RpcSetPrinterData method

RpcSetPrinterDataEx method

RpcStartDocPrinter method

RpcStartPagePrinter method

RpcWaitForPrinterChange method

RpcWritePrinter method

RpcXcvData method

S

Security - implementer considerations

SECURITY_CONTAINER structure

Sequencing rules

   client

   server

Server

   abstract data model

   Branch Office Print Remote Logging Methods method

   Commonly Used Parameters method

   Document Printing Methods method

   Form Management Methods method

   initialization

   Job Management Methods method

   Job Named Property Management Methods method

   local events

   message processing

   Monitor Module Methods method

   Notification Methods method

   Port Management Methods method

   Port Monitor Management Methods method

   Print Processor Management Methods method

   Print Support Application Methods method

   Printer Driver Management Methods method

   Printer Management and Discovery Methods method

   sequencing rules

   timer events

   timers

SERVER_ACCESS_ADMINISTER

SERVER_ACCESS_ENUMERATE

SERVER_ALL_ACCESS

SERVER_EXECUTE

SERVER_NOTIFY_FIELD_PRINT_DRIVER_ISOLATION_GROUP

SERVER_READ

SERVER_WRITE

SIZE structure

SPECIFIC_RIGHTS_ALL

SPLCLIENT_CONTAINER structure

SPLCLIENT_INFO

SPLCLIENT_INFO members

SPLCLIENT_INFO_1 structure

SPLCLIENT_INFO_2 structure

SPLCLIENT_INFO_3 structure

STANDARD_RIGHTS_ALL

STANDARD_RIGHTS_EXECUTE

STANDARD_RIGHTS_READ

STANDARD_RIGHTS_REQUIRED

STANDARD_RIGHTS_WRITE

Standards assignments

STRING_CONTAINER structure

Structures (section 2.2.2.14, section 2.2.2.15)

SYNCHRONIZE

SYSTEMTIME_CONTAINER structure

T

TABLE_DEVMODE

TABLE_DWORD

TABLE_SECURITYDESCRIPTOR

TABLE_STRING

TABLE_TIME

Tcpmon

THREAD_PRIORITY_ABOVE_NORMAL

THREAD_PRIORITY_BELOW_NORMAL

THREAD_PRIORITY_HIGHEST

THREAD_PRIORITY_LOWEST

THREAD_PRIORITY_NORMAL

Timer events

   client

   server

Timers

   client

   server

Tracking changes

Transport

U

UNIVERSAL_FONT_ID packet

V

Vendor-extensible fields

Vendor-extensible members

Versioning

W

WRITE_DAC

WRITE_OWNER

WSD_BACKUP_PORT_DATA

WSD_BACKUP_PORT_DATA packet

WSD_BACKUP_PORT_DATA_EX packet

WSD_DRIVER_DATA

WSD_DRIVER_DATA packet

Wsdmon