|
|
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.