home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / PMSPL.INC < prev    next >
Text File  |  1995-04-14  |  8KB  |  355 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. PMSPL_INCLUDED    EQU    1
  12.  
  13. ifndef INCL_32         
  14. ifndef INCL_16      
  15. ifdef M_I386
  16. INCL_32    EQU    1
  17.  
  18. else
  19. INCL_16    EQU    1
  20.  
  21. endif
  22. endif
  23. endif
  24. ifdef INCL_ERRORS
  25. INCL_SPLERRORS    EQU    1
  26.  
  27. endif 
  28. SPL_INI_SPOOLER    EQU    <"PM_SPOOLER">
  29. SPL_INI_QUEUE    EQU    <"PM_SPOOLER_QUEUE">
  30. SPL_INI_PRINTER    EQU    <"PM_SPOOLER_PRINTER">
  31. SPL_INI_PRINTERDESCR    EQU    <"PM_SPOOLER_PRINTER_DESCR">
  32. SPL_INI_QUEUEDESCR    EQU    <"PM_SPOOLER_QUEUE_DESCR">
  33. SPL_INI_QUEUEDD    EQU    <"PM_SPOOLER_QUEUE_DD">
  34. SPL_INI_QUEUEDDDATA    EQU    <"PM_SPOOLER_QUEUE_DDDATA">
  35. SPL_ERROR    EQU    0 
  36. SPL_OK    EQU    1 
  37. ifndef INCL_32
  38. ifdef INCL_SPLFSE
  39. endif 
  40. endif 
  41. SPLC_ABORT    EQU    1 
  42. SPLC_PAUSE    EQU    2 
  43. SPLC_CONTINUE    EQU    3 
  44. QP_RAWDATA_BYPASS    EQU    00000001H 
  45. QPDAT_ADDRESS    EQU    0 
  46. QPDAT_DRIVER_NAME    EQU    1 
  47. QPDAT_DRIVER_DATA    EQU    2 
  48. QPDAT_DATA_TYPE    EQU    3 
  49. QPDAT_COMMENT    EQU    4 
  50. QPDAT_PROC_PARAMS    EQU    5 
  51. QPDAT_SPL_PARAMS    EQU    6       
  52. QPDAT_NET_PARAMS    EQU    7       
  53. QPDAT_DOC_NAME    EQU    8       
  54. QPDAT_QUEUE_NAME    EQU    9       
  55. QPDAT_TOKEN    EQU    10       
  56. QPDAT_JOBID    EQU    11       
  57.  
  58. SQPOPENDATA    STRUC
  59. SplQpOpenData_pszLogAddress    DD    ?
  60. SplQpOpenData_pszDriverName    DD    ?
  61. SplQpOpenData_pdriv    DD    ?
  62. SplQpOpenData_pszDataType    DD    ?
  63. SplQpOpenData_pszComment    DD    ?
  64. SplQpOpenData_pszProcParams    DD    ?
  65. SplQpOpenData_pszSpoolParams    DD    ?
  66. SplQpOpenData_pszNetworkParams    DD    ?
  67. SplQpOpenData_pszDocName    DD    ?
  68. SplQpOpenData_pszQueueName    DD    ?
  69. SplQpOpenData_pszToken    DD    ?
  70. SplQpOpenData_idJobId    DW    ?
  71. SQPOPENDATA    ENDS
  72. ifndef INCL_32
  73. endif 
  74. SPLINFO_QPERROR    EQU    0001H 
  75. SPLINFO_DDERROR    EQU    0002H 
  76. SPLINFO_SPLERROR    EQU    0004H 
  77. SPLINFO_OTHERERROR    EQU    0080H 
  78. SPLINFO_INFORMATION    EQU    0100H 
  79. SPLINFO_WARNING    EQU    0200H 
  80. SPLINFO_ERROR    EQU    0400H 
  81. SPLINFO_SEVERE    EQU    0800H 
  82. SPLINFO_USERINTREQD    EQU    1000H 
  83. SPLDATA_PRINTERJAM    EQU    0001H 
  84. SPLDATA_FORMCHGREQD    EQU    0002H 
  85. SPLDATA_CARTCHGREQD    EQU    0004H 
  86. SPLDATA_PENCHGREQD    EQU    0008H 
  87. SPLDATA_DATAERROR    EQU    0010H 
  88. SPLDATA_UNEXPECTERROR    EQU    0020H 
  89. SPLDATA_OTHER    EQU    8000H 
  90. SSQL_ERROR    EQU    (-1 )
  91. ifdef INCL_SPLERRORS
  92. INCLUDE pmerr.INC
  93. endif 
  94. ifdef INCL_32
  95. else
  96. endif
  97. ifdef INCL_SPLDOSPRINT
  98. CNLEN    EQU    15              
  99. UNLEN    EQU    20              
  100. QNLEN    EQU    12              
  101. PDLEN    EQU    8              
  102. DTLEN    EQU    9              
  103. QP_DATATYPE_SIZE    EQU    15      
  104. DRIV_DEVICENAME_SIZE    EQU    31      
  105. DRIV_NAME_SIZE    EQU    8      
  106. PRINTERNAME_SIZE    EQU    32      
  107. FORMNAME_SIZE    EQU    31      
  108. MAXCOMMENTSZ    EQU    48      
  109.  
  110. DRIVPROPS    STRUC
  111. dprop_pszKeyName    DD    ?
  112. dprop_cbBuf    DD    ?
  113. dprop_pBuf    DD    ?
  114. DRIVPROPS    ENDS
  115.  
  116. PRJINFO    STRUC
  117. prj1_uJobId    DW    ?
  118. prj1_szUserName    DB    UNLEN+1 DUP (?)
  119. prj1_pad_1    DB    ?
  120. prj1_szNotifyName    DB    CNLEN+1 DUP (?)
  121. prj1_szDataType    DB    DTLEN+1 DUP (?)
  122. prj1_pszParms    DD    ?
  123. prj1_uPosition    DW    ?
  124. prj1_fsStatus    DW    ?
  125. prj1_pszStatus    DD    ?
  126. prj1_ulSubmitted    DD    ?
  127. prj1_ulSize    DD    ?
  128. prj1_pszComment    DD    ?
  129. PRJINFO    ENDS
  130.  
  131. PRJINFO2    STRUC
  132. prj2_uJobId    DW    ?
  133. prj2_uPriority    DW    ?
  134. prj2_pszUserName    DD    ?
  135. prj2_uPosition    DW    ?
  136. prj2_fsStatus    DW    ?
  137. prj2_ulSubmitted    DD    ?
  138. prj2_ulSize    DD    ?
  139. prj2_pszComment    DD    ?
  140. prj2_pszDocument    DD    ?
  141. PRJINFO2    ENDS
  142.  
  143. PRJINFO3    STRUC
  144. prj_uJobId    DW    ?
  145. prj_uPriority    DW    ?
  146. prj_pszUserName    DD    ?
  147. prj_uPosition    DW    ?
  148. prj_fsStatus    DW    ?
  149. prj_ulSubmitted    DD    ?
  150. prj_ulSize    DD    ?
  151. prj_pszComment    DD    ?
  152. prj_pszDocument    DD    ?
  153. prj_pszNotifyName    DD    ?
  154. prj_pszDataType    DD    ?
  155. prj_pszParms    DD    ?
  156. prj_pszStatus    DD    ?
  157. prj_pszQueue    DD    ?
  158. prj_pszQProcName    DD    ?
  159. prj_pszQProcParms    DD    ?
  160. prj_pszDriverName    DD    ?
  161. prj_pDriverData    DD    ?
  162. prj_pszPrinterName    DD    ?
  163. PRJINFO3    ENDS
  164.  
  165. PRDINFO    STRUC
  166. prd1_szName    DB    PDLEN+1 DUP (?)
  167. prd1_szUserName    DB    UNLEN+1 DUP (?)
  168. prd1_uJobId    DW    ?
  169. prd1_fsStatus    DW    ?
  170. prd1_pszStatus    DD    ?
  171. prd1_time    DW    ?
  172. PRDINFO    ENDS
  173.  
  174. PRDINFO3    STRUC
  175. prd_pszPrinterName    DD    ?
  176. prd_pszUserName    DD    ?
  177. prd_pszLogAddr    DD    ?
  178. prd_uJobId    DW    ?
  179. prd_fsStatus    DW    ?
  180. prd_pszStatus    DD    ?
  181. prd_pszComment    DD    ?
  182. prd_pszDrivers    DD    ?
  183. prd_time    DW    ?
  184. prd_usTimeOut    DW    ?
  185. PRDINFO3    ENDS
  186.  
  187. PRQINFO    STRUC
  188. prq1_szName    DB    QNLEN+1 DUP (?)
  189. prq1_pad_1    DB    ?
  190. prq1_uPriority    DW    ?
  191. prq1_uStartTime    DW    ?
  192. prq1_uUntilTime    DW    ?
  193. prq1_pszSepFile    DD    ?
  194. prq1_pszPrProc    DD    ?
  195. prq1_pszDestinations    DD    ?
  196. prq1_pszParms    DD    ?
  197. prq1_pszComment    DD    ?
  198. prq1_fsStatus    DW    ?
  199. prq1_cJobs    DW    ?
  200. PRQINFO    ENDS
  201.  
  202. PRQINFO3    STRUC
  203. prq_pszName    DD    ?
  204. prq_uPriority    DW    ?
  205. prq_uStartTime    DW    ?
  206. prq_uUntilTime    DW    ?
  207. prq_fsType    DW    ?
  208. prq_pszSepFile    DD    ?
  209. prq_pszPrProc    DD    ?
  210. prq_pszParms    DD    ?
  211. prq_pszComment    DD    ?
  212. prq_fsStatus    DW    ?
  213. prq_cJobs    DW    ?
  214. prq_pszPrinters    DD    ?
  215. prq_pszDriverName    DD    ?
  216. prq_pDriverData    DD    ?
  217. PRQINFO3    ENDS
  218.  
  219. PRQINFO6    STRUC
  220. prq6_pszName    DD    ?
  221. prq6_uPriority    DW    ?
  222. prq6_uStartTime    DW    ?
  223. prq6_uUntilTime    DW    ?
  224. prq6_fsType    DW    ?
  225. prq6_pszSepFile    DD    ?
  226. prq6_pszPrProc    DD    ?
  227. prq6_pszParms    DD    ?
  228. prq6_pszComment    DD    ?
  229. prq6_fsStatus    DW    ?
  230. prq6_cJobs    DW    ?
  231. prq6_pszPrinters    DD    ?
  232. prq6_pszDriverName    DD    ?
  233. prq6_pDriverData    DD    ?
  234. prq6_pszRemoteComputerName    DD    ?
  235. prq6_pszRemoteQueueName    DD    ?
  236. PRQINFO6    ENDS
  237.  
  238. PRIDINFO    STRUC
  239. prjid_uJobId    DW    ?
  240. prjid_szComputerName    DB    CNLEN + 1 DUP (?)
  241. prjid_szQueueName    DB    QNLEN+1 DUP (?)
  242. prjid_pad_1    DB    ?
  243. PRIDINFO    ENDS
  244.  
  245. PRDRIVINFO    STRUC
  246. prdid_szDrivName    DB    DRIV_NAME_SIZE+1+DRIV_DEVICENAME_SIZE+1 DUP (?)
  247. PRDRIVINFO    ENDS
  248.  
  249. PRQPROCINFO    STRUC
  250. prqp_szQProcName    DB    QNLEN+1 DUP (?)
  251. PRQPROCINFO    ENDS
  252.  
  253. PRPORTINFO    STRUC
  254. prpo_szPortName    DB    PDLEN+1 DUP (?)
  255. PRPORTINFO    ENDS
  256.  
  257. PRPORTINFO1    STRUC
  258. prpo1_pszPortName    DD    ?
  259. prpo1_pszPortDriverName    DD    ?
  260. prpo1_pszPortDriverPathName    DD    ?
  261. PRPORTINFO1    ENDS
  262. ifndef INCL_32
  263. endif 
  264. PRQ_PRIORITY_PARMNUM    EQU    2 
  265. PRQ_STARTTIME_PARMNUM    EQU    3 
  266. PRQ_UNTILTIME_PARMNUM    EQU    4 
  267. PRQ_SEPARATOR_PARMNUM    EQU    5 
  268. PRQ_PROCESSOR_PARMNUM    EQU    6 
  269. PRQ_DESTINATIONS_PARMNUM    EQU    7 
  270. PRQ_PARMS_PARMNUM    EQU    8 
  271. PRQ_COMMENT_PARMNUM    EQU    9 
  272. PRQ_TYPE_PARMNUM    EQU    10 
  273. PRQ_PRINTERS_PARMNUM    EQU    12 
  274. PRQ_DRIVERNAME_PARMNUM    EQU    13 
  275. PRQ_DRIVERDATA_PARMNUM    EQU    14 
  276. PRQ_REMOTE_COMPUTER_PARMNUM    EQU    15 
  277. PRQ_REMOTE_QUEUE_PARMNUM    EQU    16 
  278. PRQ_MAXPARMNUM    EQU    16 
  279. PRQ_MAX_PRIORITY    EQU    1         
  280. PRQ_DEF_PRIORITY    EQU    5 
  281. PRQ_MIN_PRIORITY    EQU    9         
  282. PRQ_NO_PRIORITY    EQU    0 
  283. PRQ_STATUS_MASK    EQU    3 
  284. PRQ_ACTIVE    EQU    0 
  285. PRQ_PAUSED    EQU    1         
  286. PRQ_ERROR    EQU    2 
  287. PRQ_PENDING    EQU    3         
  288. PRQ3_PAUSED    EQU    1H         
  289. PRQ3_PENDING    EQU    2H         
  290. PRQ3_TYPE_RAW    EQU    0001H  
  291. PRQ3_TYPE_BYPASS    EQU    0002H  
  292. PRQ3_TYPE_APPDEFAULT    EQU    0004H  
  293. PRJ_NOTIFYNAME_PARMNUM    EQU    3 
  294. PRJ_DATATYPE_PARMNUM    EQU    4 
  295. PRJ_PARMS_PARMNUM    EQU    5 
  296. PRJ_POSITION_PARMNUM    EQU    6 
  297. PRJ_JOBFILEINUSE_PARMNUM    EQU    7 
  298. PRJ_COMMENT_PARMNUM    EQU    11 
  299. PRJ_DOCUMENT_PARMNUM    EQU    12 
  300. PRJ_STATUSCOMMENT_PARMNUM    EQU    13 
  301. PRJ_PRIORITY_PARMNUM    EQU    14 
  302. PRJ_PROCPARMS_PARMNUM    EQU    16 
  303. PRJ_DRIVERDATA_PARMNUM    EQU    18 
  304. PRJ_MAXPARMNUM    EQU    18 
  305. PRJ_QSTATUS    EQU    0003H       
  306. PRJ_DEVSTATUS    EQU    0ffcH       
  307. PRJ_COMPLETE    EQU    0004H       
  308. PRJ_INTERV    EQU    0008H       
  309. PRJ_ERROR    EQU    0010H       
  310. PRJ_DESTOFFLINE    EQU    0020H       
  311. PRJ_DESTPAUSED    EQU    0040H       
  312. PRJ_NOTIFY    EQU    0080H       
  313. PRJ_DESTNOPAPER    EQU    0100H       
  314. PRJ_DESTFORMCHG    EQU    0200H       
  315. PRJ_DESTCRTCHG    EQU    0400H       
  316. PRJ_DESTPENCHG    EQU    0800H       
  317. PRJ_JOBFILEINUSE    EQU    4000H       
  318. PRJ_DELETED    EQU    8000H       
  319. PRJ_QS_QUEUED    EQU    0 
  320. PRJ_QS_PAUSED    EQU    1 
  321. PRJ_QS_SPOOLING    EQU    2 
  322. PRJ_QS_PRINTING    EQU    3 
  323. PRJ_MAX_PRIORITY    EQU    99           
  324. PRJ_MIN_PRIORITY    EQU    1           
  325. PRJ_NO_PRIORITY    EQU    0 
  326. PRD_STATUS_MASK    EQU    0003H       
  327. PRD_DEVSTATUS    EQU    0ffcH       
  328. PRD_ACTIVE    EQU    0 
  329. PRD_PAUSED    EQU    1 
  330. PRD_DELETE    EQU    0 
  331. PRD_PAUSE    EQU    1 
  332. PRD_CONT    EQU    2 
  333. PRD_RESTART    EQU    3 
  334. PRD_LOGADDR_PARMNUM    EQU    3 
  335. PRD_COMMENT_PARMNUM    EQU    7 
  336. PRD_DRIVERS_PARMNUM    EQU    8 
  337. PRD_TIMEOUT_PARMNUM    EQU    10 
  338.  
  339. PRINTERINFO    STRUC
  340. prtin_flType    DD    ?
  341. prtin_pszComputerName    DD    ?
  342. prtin_pszPrintDestinationName    DD    ?
  343. prtin_pszDescription    DD    ?
  344. prtin_pszLocalName    DD    ?
  345. PRINTERINFO    ENDS
  346. SPL_PR_QUEUE    EQU    00000001H  
  347. SPL_PR_DIRECT_DEVICE    EQU    00000002H  
  348. SPL_PR_QUEUED_DEVICE    EQU    00000004H  
  349. SPL_PR_LOCAL_ONLY    EQU    00000100H  
  350. endif  
  351. ifdef INCL_32
  352. ifdef INCL_SPLFSE
  353. endif 
  354. endif  
  355.