|
|
1.1 root 1: /***************************************************************************\
2: *
3: * Module Name: PMSPL.H
4: *
5: * OS/2 Presentation Manager Spooler constants, types and function declarations
6: *
7: * Copyright (c) 1987 IBM Corporation
8: * Copyright (c) 1987 Microsoft Corporation
9: *
10: * =============================================================================
11: *
12: * The following symbols are used in this file for conditional sections.
13: *
14: * INCL_SPLERRORS - defined if INCL_ERRORS defined
15: *
16: \***************************************************************************/
17:
18: /* if error definitions are required then allow Spooler errors */
19: #ifdef INCL_ERRORS
20: #define INCL_SPLERRORS
21: #endif /* INCL_ERRORS */
22:
23: /* common types, constants and function declarations */
24:
25: /* General SPL return values */
26: #define SPL_ERROR 0L
27: #define SPL_OK 1L
28:
29: /* handle to a spool file */
30: typedef LHANDLE HSPL; /* hspl */
31: /* handle to a spooler queue processor */
32: typedef LHANDLE HPROC; /* hproc */
33: /* spooler manager open data */
34: typedef PSZ FAR *PQMOPENDATA; /* pqmdop */
35: /* spooler processor open data */
36: typedef PSZ FAR *PQPOPENDATA; /* pqpdop */
37: /* Used in recording of IBMQSTD data via SplStdxxx calls */
38: typedef LHANDLE HSTD; /* hstd */
39:
40: /*** Spooler Queue manager Interface */
41: HSPL APIENTRY SplQmOpen( PSZ, LONG, PQMOPENDATA );
42: BOOL APIENTRY SplQmStartDoc( HSPL, PSZ );
43: BOOL APIENTRY SplQmWrite( HSPL, LONG, PCH );
44: USHORT APIENTRY SplQmEndDoc( HSPL );
45: BOOL APIENTRY SplQmClose( HSPL );
46: BOOL APIENTRY SplQmAbort( HSPL );
47:
48: /* control codes for SplQpControl */
49: #define SPLC_ABORT 1
50: #define SPLC_PAUSE 2
51: #define SPLC_CONTINUE 3
52:
53: /*** Spooler Queue Processor interface */
54: HPROC APIENTRY SplQpOpen( LONG, PQPOPENDATA );
55: BOOL APIENTRY SplQpPrint( HPROC, PSZ );
56: BOOL APIENTRY SplQpClose( HPROC );
57: BOOL APIENTRY SplQpControl( HPROC, LONG );
58: BOOL APIENTRY SplQpQueryDt( PLONG, PSZ * );
59: BOOL APIENTRY SplQpInstall( HWND );
60:
61: /* Error information for SplMessageBox */
62: #define SPLINFO_QPERROR 0x0001
63: #define SPLINFO_DDERROR 0x0002
64: #define SPLINFO_SPLERROR 0x0004
65: #define SPLINFO_OTHERERROR 0x0080
66: #define SPLINFO_INFORMATION (SEVERITY_NOERROR << 16)
67: #define SPLINFO_WARNING (SEVERITY_WARNING << 16)
68: #define SPLINFO_ERROR (SEVERITY_ERROR << 16)
69: #define SPLINFO_SEVERE (SEVERITY_SEVERE << 16)
70: #define SPLINFO_USERINTREQD 0x1000
71:
72: /* Error Data for SplMessageBox */
73: #define SPLDATA_PRINTERJAM 1
74: #define SPLDATA_FORMCHGREQD 2
75: #define SPLDATA_CARTCHGREQD 4
76: #define SPLDATA_PENCHGREQD 8
77: #define SPLDATA_DATAERROR 16
78: #define SPLDATA_UNEXPECTERROR 32
79: #define SPLDATA_OTHER 32768
80:
81: /* Style for SplMessageBox */
82: /* Same as for WinMsgBox see PMWIN.H for details */
83:
84: /*** Spooler message interface */
85: USHORT APIENTRY SplMessageBox( PSZ, USHORT, USHORT
86: , PSZ, PSZ, USHORT, USHORT );
87:
88: /* return code for SplStdQueryLength */
89: #define SSQL_ERROR (-1L)
90:
91: /*** IBM_Q_STD datatype functions */
92: BOOL APIENTRY SplStdOpen( HDC );
93: BOOL APIENTRY SplStdClose( HDC );
94: BOOL APIENTRY SplStdStart( HDC );
95: HSTD APIENTRY SplStdStop( HDC );
96: BOOL APIENTRY SplStdDelete( HSTD );
97: BOOL APIENTRY SplStdGetBits ( HSTD, LONG, LONG, PCH );
98: LONG APIENTRY SplStdQueryLength (HSTD);
99:
100: #ifdef INCL_SPLERRORS
101:
102: #define PMERR_SPL_DRIVER_ERROR 0x4001
103: #define PMERR_SPL_DEVICE_ERROR 0x4002
104: #define PMERR_SPL_DEVICE_NOT_INSTALLED 0x4003
105: #define PMERR_SPL_QUEUE_ERROR 0x4004
106: #define PMERR_SPL_INV_HSPL 0x4005
107: #define PMERR_SPL_NO_DISK_SPACE 0x4006
108: #define PMERR_SPL_NO_MEMORY 0x4007
109: #define PMERR_SPL_PRINT_ABORT 0x4008
110: #define PMERR_SPL_SPOOLER_NOT_INSTALLED 0x4009
111: #define PMERR_SPL_INV_FORMS_CODE 0x400A
112: #define PMERR_SPL_INV_PRIORITY 0x400B
113: #define PMERR_SPL_NO_FREE_JOB_ID 0x400C
114: #define PMERR_SPL_NO_DATA 0x400D
115: #define PMERR_SPL_INV_TOKEN 0x400E
116: #define PMERR_SPL_INV_DATATYPE 0x400F
117: #define PMERR_SPL_PROCESSOR_ERROR 0x4010
118: #define PMERR_SPL_INV_JOB_ID 0x4011
119: #define PMERR_SPL_JOB_NOT_PRINTING 0x4012
120: #define PMERR_SPL_JOB_PRINTING 0x4013
121: #define PMERR_SPL_QUEUE_ALREADY_EXISTS 0x4014
122: #define PMERR_SPL_INV_QUEUE_NAME 0x4015
123: #define PMERR_SPL_QUEUE_NOT_EMPTY 0x4016
124: #define PMERR_SPL_DEVICE_ALREADY_EXISTS 0x4017
125: #define PMERR_SPL_DEVICE_LIMIT_REACHED 0x4018
126: #define PMERR_SPL_STATUS_STRING_TRUNC 0x4019
127: #define PMERR_SPL_INV_LENGTH_OR_COUNT 0x401A
128: #define PMERR_SPL_FILE_NOT_FOUND 0x401B
129: #define PMERR_SPL_CANNOT_OPEN_FILE 0x401C
130: #define PMERR_SPL_DRIVER_NOT_INSTALLED 0x401D
131: #define PMERR_SPL_INV_PROCESSOR_DATTYPE 0x401E
132: #define PMERR_SPL_INV_DRIVER_DATATYPE 0x401F
133: #define PMERR_SPL_PROCESSOR_NOT_INST 0x4020
134: #define PMERR_SPL_NO_SUCH_LOG_ADDRESS 0x4021
135: #define PMERR_SPL_PRINTER_NOT_FOUND 0x4022
136: #define PMERR_SPL_DD_NOT_FOUND 0x4023
137: #define PMERR_SPL_QUEUE_NOT_FOUND 0x4024
138: #define PMERR_SPL_MANY_QUEUES_ASSOC 0x4025
139: #define PMERR_SPL_NO_QUEUES_ASSOCIATED 0x4026
140: #define PMERR_SPL_INI_FILE_ERROR 0x4027
141: #define PMERR_SPL_NO_DEFAULT_QUEUE 0x4028
142: #define PMERR_SPL_NO_CURRENT_FORMS_CODE 0x4029
143: #define PMERR_SPL_NOT_AUTHORISED 0x402A
144: #define PMERR_SPL_TEMP_NETWORK_ERROR 0x402B
145: #define PMERR_SPL_HARD_NETWORK_ERROR 0x402C
146:
147: #endif /* INCL_SPLERRORS */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.