winsplp.h header
This header is used by print. For more information, see:
winsplp.h contains the following programming interfaces:
Functions
AddPortUI A port monitor UI DLL's AddPortUI function adds a printer port, then obtains port configuration information from the user and sends it to the port monitor server DLL. |
AddPrintDeviceObject The AddPrintDeviceObject print provider function creates a device object for a print provider queue. |
AppendPrinterNotifyInfoData The print spooler's AppendPrinterNotifyInfoData function adds the contents of a specified PRINTER_NOTIFY_INFO_DATA structure to a specified PRINTER_NOTIFY_INFO structure. |
CallRouterFindFirstPrinterChangeNotification Describes the CallRouterFindFirstPrinterChangeNotification function. |
ClosePort A language or port monitor's ClosePort function closes a printer port. |
ClosePrintProcessor A print processor's ClosePrintProcessor function completes the printing of a print job and makes the associated handle invalid. |
ConfigurePortUI A port monitor UI DLL's ConfigurePortUI function obtains port configuration information from the user and sends it to the port monitor server DLL. |
ControlPrintProcessor A print processor's ControlPrintProcessor function allows the spooler to control a print job. |
CreatePrinterIC Describes the CreatePrinterIC function. |
DeletePortUI A port monitor UI DLL's DeletePortUI function deletes a printer port. |
DeletePrinterIC Describes the DeletePrinterIC function. |
DevQueryPrint Describes the DevQueryPrint function. |
GenerateCopyFilePaths A Point and Print DLL's GenerateCopyFilePaths function is used for modifying the source and destination paths used by print spoolers when they copy print queue-associated files to a print client. |
GetJobAttributes A print provider's GetJobAttributes function gets information about a print job. |
GetJobAttributesEx A print provider's GetJobAttributesEx function obtains information about a print job, including N-up and reverse printing options. |
GetPrintProcessorCapabilities A print processor's GetPrintProcessorCapabilities function returns capabilities associated with a specified input data type. |
ImpersonatePrinterClient ImpersonatePrinterClient resumes impersonation of the client, completing the operation begun by RevertToPrinterSelf. |
InitializeMonitor Describes the InitializeMonitor function. |
InitializeMonitorEx Describes the InitializeMonitorEx function. |
InitializePrintMonitor The InitializePrintMonitor function is obsolete and is supported only for compatibility purposes. |
InitializePrintMonitor2 A print monitor's InitializePrintMonitor2 function initializes a print monitor for use with clustered print servers. |
InitializePrintMonitorUI A port monitor UI DLL's InitializePrintMonitorUI function supplies the print spooler with addresses of DLL functions. |
InitializePrintProvidor A print provider's InitializePrintProvidor function initializes the provider and supplies the print spooler with the provider's entry points. |
LogJobInfoForBranchOffice Allows Branch Office clients to send job events to the host print server. |
OpenPort A port monitor's OpenPort function opens a printer port. |
OpenPrintProcessor A print processor's OpenPrintProcessor function prepares the print processor for printing a job and returns a handle. |
PartialReplyPrinterChangeNotification The print spooler's PartialReplyPrinterChangeNotification function allows a print provider to update the spooler's database of printer changes associated with a notification handle. |
PlayGdiScriptOnPrinterIC Describes the PlayGdiScriptOnPrinterIC function. |
PrintDocumentOnPrintProcessor A print processor's PrintDocumentOnPrintProcessor function converts a print job from a spooled format into raw data that can be sent to a print monitor. |
ProvidorFindClosePrinterChangeNotification Describes the ProvidorFindClosePrinterChangeNotification function. |
ProvidorFindFirstPrinterChangeNotification Describes the ProvidorFindFirstPrinterChangeNotification function. |
ReadPort A port monitor's ReadPort function reads data from a printer port. |
RemovePrintDeviceObject The RemovePrintDeviceObject function removes a device object from a print provider queue. |
ReplyPrinterChangeNotification The print spooler's ReplyPrinterChangeNotification function allows a print provider to update the spooler's database of print queue events associated with a notification handle, and to notify the client that print queue events have occurred. |
ReplyPrinterChangeNotificationEx Describes the ReplyPrinterChangeNotificationEx function. |
RevertToPrinterSelf When RevertToPrinterSelf is called on an impersonating thread, it returns the token for the thread that is being impersonated. |
RouterAllocBidiMem RouterAllocBidiMem allocates a block of memory of a specified size. This function is used by the port monitor to allocate memory for strings and binary objects. |
RouterAllocBidiResponseContainer RouterAllocBidiResponseContainer allocates a BIDI_RESPONSE_CONTAINER structure containing a list of bidi responses. The bidi response list is an array of BIDI_RESPONSE_DATA structures. |
RouterAllocPrinterNotifyInfo The print spooler's RouterAllocPrinterNotifyInfo function allocates a PRINTER_NOTIFY_INFO structure and an array of PRINTER_NOTIFY_INFO_DATA structures. |
RouterFreeBidiMem RouterFreeBidiMem frees a block of memory that was previously allocated by RouterAllocBidiMem. |
RouterFreeBidiResponseContainer RouterFreeBidiResponseContainer frees a BIDI_RESPONSE_CONTAINER structure previously allocated by RouterAllocBidiResponseContainer. |
RouterFreePrinterNotifyInfo The print spooler's RouterFreePrinterNotifyInfo function deallocates a specified PRINTER_NOTIFY_INFO structure and its associated PRINTER_NOTIFY_INFO_DATA structure array. |
SplDeleteSpoolerPortEnd Describes the SplDeleteSpoolerPortEnd function. |
SplDeleteSpoolerPortStart Describes the SplDeleteSpoolerPortStart function. |
SplIsSessionZero The SplIsSessionZero function determines whether a certain print job (print handle plus job ID) was issued in session zero. |
SplPromptUIInUsersSession The SplPromptUIInUsersSession function displays a standard message box in the session indicated by the printer handle and job ID. |
SpoolerCopyFileEvent A Point and Print DLL's SpoolerCopyFileEvent function receives notifications of events associated with copying print queue-associated files to a print client, when the client connects to a print server. |
SpoolerFindClosePrinterChangeNotification Describes the SpoolerFindClosePrinterChangeNotification function. |
SpoolerFindFirstPrinterChangeNotification Describes the SpoolerFindFirstPrinterChangeNotification function. |
SpoolerFindNextPrinterChangeNotification Describes the SpoolerFindNextPrinterChangeNotification function. |
SpoolerFreePrinterNotifyInfo Learn more about: SpoolerFreePrinterNotifyInfo function |
SpoolerRefreshPrinterChangeNotification Describes the SpoolerRefreshPrinterChangeNotification function. |
UpdatePrintDeviceObject The UpdatePrintDeviceObject function updates the properties of a device object that is in the print provider queue. |
WritePort A port monitor's WritePort function writes data to a printer port. |
XcvClosePort A port monitor server DLL's XcvClosePort function closes a printer port that was opened by XcvOpenPort. |
XcvDataPort A port monitor server DLL's XcvDataPort function receives information from, and returns information to, the port monitor's UI DLL. |
XcvOpenPort A port monitor server DLL's XcvOpenPort function opens a port for configuration operations. |
Callback functions
ROUTER_NOTIFY_CALLBACK Describes the ROUTER_NOTIFY_CALLBACK callback function. |
Structures
ATTRIBUTE_INFO_3 Learn how the ATTRIBUTE_INFO_3 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function. All member values are function-supplied. |
ATTRIBUTE_INFO_4 Learn how the ATTRIBUTE_INFO_4 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function. |
BranchOfficeJobData This structure contains the type of event to log (eEventType), the job ID, and the data required by the event. |
BranchOfficeJobDataContainer This structure defines a container for one or more BranchOfficeJobData structures to sent to a server. |
BranchOfficeJobDataError This structure contains the necessary data for logging a branch office job failure event on a remote server. This is based on standard job-related data available to the spooler. |
BranchOfficeJobDataPipelineFailed Contains the necessary data for logging a branch office job Pipeline Rendering Failed event on a remote server. This is based on standard job-related data available to the spooler. |
BranchOfficeJobDataPrinted Contains the necessary data for logging a branch office job completed event on a remote server. This is based on standard job-related data available to the spooler. |
BranchOfficeJobDataRendered Contains the necessary data for logging a branch office job Pipeline Rendering Event on a remote server. This is based on job-related data available to the spooler. |
BranchOfficeLogOfflineFileFull Contains the necessary data for logging that the offline log archive on the current client overflowed at some point. |
DOC_INFO_INTERNAL Describes the DOC_INFO_INTERNAL structure. |
MESSAGEBOX_PARAMS The MESSAGEBOX_PARAMS structure is used by the SplPromptUIInUsersSession function to hold information about the appearance and behavior of a message box. |
MONITOR The MONITOR structure is obsolete and is supported only for compatibility reasons. |
MONITOR2 The MONITOR2 structure contains pointers to the functions defined by print monitors. |
MONITOREX The MONITOREX structure is obsolete and supported for compatibility purposes only. |
MONITORINIT The MONITORINIT structure is used as an input parameter to a print monitor's InitializePrintMonitor2 function. |
MONITORREG The MONITORREG structure supplies print monitors with the address of registry functions to use instead of Win32 registry API functions. |
MONITORUI The MONITORUI structure contains pointers to the functions within a port monitor UI DLL that the print spooler calls. |
NOTIFICATION_CONFIG_1 Learn more about: _NOTIFICATION_CONFIG_1 structure |
PRINTER_NOTIFY_INIT Learn more about: _PRINTER_NOTIFY_INIT structure |
PRINTPROCESSOROPENDATA The PRINTPROCESSOROPENDATA structure is used as an input parameter to a print processor's OpenPrintProcessor function. |
PRINTPROVIDOR The PRINTPROVIDOR structure is used as a parameter to a print provider's InitializePrintProvidor function. |
SHOWUIPARAMS The SplPromptUIInUsersSession function uses the SHOWUIPARAMS structure to hold information about the appearance and behavior of a message box. |
SPLCLIENT_INFO_1 The SPLCLIENT_INFO_1 structure is used as input to the GenerateCopyFilePaths function that is exported by Point and Print DLLs. |
SPLCLIENT_INFO_2_LONGHORN Learn more about: _SPLCLIENT_INFO_2_V3 structure |
SPLCLIENT_INFO_2_W2K Contains the handle for the server-side printer that is used to make direct API calls from the client to the server without the overhead of the RPC. |
SPLCLIENT_INFO_2_WINXP Learn more about: _SPLCLIENT_INFO_2_V2 structure |
SPLCLIENT_INFO_3_VISTA Contains a super-set of the information in both a SPLCLIENT_INFO_1 and SPLCLIENT_INFO_2 structure. It also contains additional information needed by the provider. |
SPLCLIENT_INFO_INTERNAL The SPLCLIENT_INFO_INTERNAL structure is a super set of the information in splclient_info_1, splclient_info2 and splclient_info3 and contains additional information needed by the Device Control Defender code. |
Enumerations
EBranchOfficeJobEventType Learn more about: EBranchOfficeJobEventType enumeration |
NOTIFICATION_CALLBACK_COMMANDS Learn more about: _NOTIFICATION_CALLBACK_COMMANDS enumeration |
NOTIFICATION_CONFIG_FLAGS Learn more about: _NOTIFICATION_CONFIG_FLAGS enumeration |
UI_TYPE Learn more about: UI_TYPE enumeration |