home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / OS2DEF.INC < prev    next >
Text File  |  1995-04-14  |  6KB  |  287 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. ifdef __IBMC__
  12. ifndef __CHKHDR__
  13. endif
  14. endif
  15. OS2DEF_INCLUDED    EQU    1
  16.  
  17. ifndef INCL_32         
  18. ifndef INCL_16      
  19. ifdef M_I386
  20. INCL_32    EQU    1
  21.  
  22. else
  23. INCL_16    EQU    1
  24.  
  25. endif
  26. endif
  27. endif
  28. ifdef INCL_32
  29. ifndef __IBMC__
  30. endif
  31. ifndef FALSE
  32. FALSE    EQU    0 
  33. endif
  34. ifndef TRUE
  35. TRUE    EQU    1 
  36. endif
  37. ifndef NULL
  38. ifdef __IBMC__
  39. NULL    EQU    (        0 )
  40. else
  41. NULL    EQU    0 
  42. endif
  43. endif
  44. ifdef __IBMC__
  45. else
  46. endif
  47. NULLHANDLE    EQU    (           0 )
  48. NULLSHANDLE    EQU    (           0 )
  49. ifndef INCL_SAADEFS
  50. endif 
  51. ifdef __IBMC__
  52. endif
  53. ifdef __IBMC__
  54. else
  55. endif
  56. ifndef INCL_SAADEFS
  57. endif 
  58. ifndef INCL_SAADEFS
  59. endif 
  60. ifdef __IBMC__
  61. else
  62. endif
  63. ifndef INCL_SAADEFS
  64. ifdef __IBMC__
  65. else
  66. endif
  67. ifdef __IBMC__
  68. else
  69. endif
  70. endif  
  71. SEVERITY_NOERROR    EQU    0000H 
  72. SEVERITY_WARNING    EQU    0004H 
  73. SEVERITY_ERROR    EQU    0008H 
  74. SEVERITY_SEVERE    EQU    000CH 
  75. SEVERITY_UNRECOVERABLE    EQU    0010H 
  76. WINERR_BASE    EQU    1000H   
  77. GPIERR_BASE    EQU    2000H   
  78. DEVERR_BASE    EQU    3000H   
  79. SPLERR_BASE    EQU    4000H   
  80. ifndef INCL_SAADEFS
  81. endif  
  82. ifndef INCL_SAADEFS
  83. endif  
  84.  
  85. POINTL    STRUC
  86. ptl_x    DD    ?
  87. ptl_y    DD    ?
  88. POINTL    ENDS
  89.  
  90. POINTS    STRUC
  91. pts_x    DW    ?
  92. pts_y    DW    ?
  93. POINTS    ENDS
  94.  
  95. RECTL    STRUC
  96. rcl_xLeft    DD    ?
  97. rcl_yBottom    DD    ?
  98. rcl_xRight    DD    ?
  99. rcl_yTop    DD    ?
  100. RECTL    ENDS
  101.  
  102. DRIVDATA    STRUC
  103. driv_cb    DD    ?
  104. driv_lVersion    DD    ?
  105. driv_szDeviceName    DB    32 DUP (?)
  106. driv_abGeneralData    DB    1 DUP (?)
  107. DRIVDATA    ENDS
  108. ADDRESS    EQU    0 
  109. ifndef INCL_SAADEFS
  110. DRIVER_NAME    EQU    1 
  111. DRIVER_DATA    EQU    2 
  112. DATA_TYPE    EQU    3 
  113. COMMENT    EQU    4 
  114. PROC_NAME    EQU    5 
  115. PROC_PARAMS    EQU    6 
  116. SPL_PARAMS    EQU    7 
  117. NETWORK_PARAMS    EQU    8 
  118.  
  119. DEVOPENSTRUC    STRUC
  120. dop_pszLogAddress    DD    ?
  121. dop_pszDriverName    DD    ?
  122. dop_pdriv    DD    ?
  123. dop_pszDataType    DD    ?
  124. dop_pszComment    DD    ?
  125. dop_pszQueueProcName    DD    ?
  126. dop_pszQueueProcParams    DD    ?
  127. dop_pszSpoolerParams    DD    ?
  128. dop_pszNetworkParams    DD    ?
  129. DEVOPENSTRUC    ENDS
  130. endif  
  131.  
  132. PRINTDEST    STRUC
  133. prntdst_cb    DD    ?
  134. prntdst_lType    DD    ?
  135. prntdst_pszToken    DD    ?
  136. prntdst_lCount    DD    ?
  137. prntdst_pdopData    DD    ?
  138. prntdst_fl    DD    ?
  139. prntdst_pszPrinter    DD    ?
  140. PRINTDEST    ENDS
  141. PD_JOB_PROPERTY    EQU    0001H       
  142. FATTR_SEL_ITALIC    EQU    0001H 
  143. FATTR_SEL_UNDERSCORE    EQU    0002H 
  144. FATTR_SEL_OUTLINE    EQU    0008H 
  145. FATTR_SEL_STRIKEOUT    EQU    0010H 
  146. FATTR_SEL_BOLD    EQU    0020H 
  147. FATTR_TYPE_KERNING    EQU    0004H 
  148. FATTR_TYPE_MBCS    EQU    0008H 
  149. FATTR_TYPE_DBCS    EQU    0010H 
  150. FATTR_TYPE_ANTIALIASED    EQU    0020H 
  151. FATTR_FONTUSE_NOMIX    EQU    0002H 
  152. FATTR_FONTUSE_OUTLINE    EQU    0004H 
  153. FATTR_FONTUSE_TRANSFORMABLE    EQU    0008H 
  154. FACESIZE    EQU    32 
  155.  
  156. FATTRS    STRUC
  157. fat_usRecordLength    DW    ?
  158. fat_fsSelection    DW    ?
  159. fat_lMatch    DD    ?
  160. fat_szFacename    DB    FACESIZE DUP (?)
  161. fat_idRegistry    DW    ?
  162. fat_usCodePage    DW    ?
  163. fat_lMaxBaselineExt    DD    ?
  164. fat_lAveCharWidth    DD    ?
  165. fat_fsType    DW    ?
  166. fat_fsFontUse    DW    ?
  167. FATTRS    ENDS
  168. FM_TYPE_FIXED    EQU    0001H 
  169. FM_TYPE_LICENSED    EQU    0002H 
  170. FM_TYPE_KERNING    EQU    0004H 
  171. FM_TYPE_DBCS    EQU    0010H 
  172. FM_TYPE_MBCS    EQU    0018H 
  173. FM_TYPE_64K    EQU    8000H 
  174. FM_TYPE_ATOMS    EQU    4000H 
  175. FM_TYPE_FAMTRUNC    EQU    2000H 
  176. FM_TYPE_FACETRUNC    EQU    1000H 
  177. FM_DEFN_OUTLINE    EQU    0001H 
  178. FM_DEFN_IFI    EQU    0002H 
  179. FM_DEFN_WIN    EQU    0004H 
  180. FM_DEFN_GENERIC    EQU    8000H 
  181. FM_SEL_ITALIC    EQU    0001H 
  182. FM_SEL_UNDERSCORE    EQU    0002H 
  183. FM_SEL_NEGATIVE    EQU    0004H 
  184. FM_SEL_OUTLINE    EQU    0008H           
  185. FM_SEL_STRIKEOUT    EQU    0010H 
  186. FM_SEL_BOLD    EQU    0020H 
  187. FM_SEL_ISO9241_TESTED    EQU    0040H 
  188. FM_ISO_9518_640    EQU    01H 
  189. FM_ISO_9515_640    EQU    02H 
  190. FM_ISO_9515_1024    EQU    04H 
  191. FM_ISO_9517_640    EQU    08H 
  192. FM_ISO_9517_1024    EQU    10H 
  193. FM_CAP_NOMIX    EQU    0001H 
  194.  
  195. PANOSE    STRUC
  196. panose_bFamilyType    DB    ?
  197. panose_bSerifStyle    DB    ?
  198. panose_bWeight    DB    ?
  199. panose_bProportion    DB    ?
  200. panose_bContrast    DB    ?
  201. panose_bStrokeVariation    DB    ?
  202. panose_bArmStyle    DB    ?
  203. panose_bLetterform    DB    ?
  204. panose_bMidline    DB    ?
  205. panose_bXHeight    DB    ?
  206. panose_fbPassedISO    DB    ?
  207. panose_fbFailedISO    DB    ?
  208. PANOSE    ENDS
  209.  
  210. FONTMETRICS    STRUC
  211. fm_szFamilyname    DB    FACESIZE DUP (?)
  212. fm_szFacename    DB    FACESIZE DUP (?)
  213. fm_idRegistry    DW    ?
  214. fm_usCodePage    DW    ?
  215. fm_lEmHeight    DD    ?
  216. fm_lXHeight    DD    ?
  217. fm_lMaxAscender    DD    ?
  218. fm_lMaxDescender    DD    ?
  219. fm_lLowerCaseAscent    DD    ?
  220. fm_lLowerCaseDescent    DD    ?
  221. fm_lInternalLeading    DD    ?
  222. fm_lExternalLeading    DD    ?
  223. fm_lAveCharWidth    DD    ?
  224. fm_lMaxCharInc    DD    ?
  225. fm_lEmInc    DD    ?
  226. fm_lMaxBaselineExt    DD    ?
  227. fm_sCharSlope    DW    ?
  228. fm_sInlineDir    DW    ?
  229. fm_sCharRot    DW    ?
  230. fm_usWeightClass    DW    ?
  231. fm_usWidthClass    DW    ?
  232. fm_sXDeviceRes    DW    ?
  233. fm_sYDeviceRes    DW    ?
  234. fm_sFirstChar    DW    ?
  235. fm_sLastChar    DW    ?
  236. fm_sDefaultChar    DW    ?
  237. fm_sBreakChar    DW    ?
  238. fm_sNominalPointSize    DW    ?
  239. fm_sMinimumPointSize    DW    ?
  240. fm_sMaximumPointSize    DW    ?
  241. fm_fsType    DW    ?
  242. fm_fsDefn    DW    ?
  243. fm_fsSelection    DW    ?
  244. fm_fsCapabilities    DW    ?
  245. fm_lSubscriptXSize    DD    ?
  246. fm_lSubscriptYSize    DD    ?
  247. fm_lSubscriptXOffset    DD    ?
  248. fm_lSubscriptYOffset    DD    ?
  249. fm_lSuperscriptXSize    DD    ?
  250. fm_lSuperscriptYSize    DD    ?
  251. fm_lSuperscriptXOffset    DD    ?
  252. fm_lSuperscriptYOffset    DD    ?
  253. fm_lUnderscoreSize    DD    ?
  254. fm_lUnderscorePosition    DD    ?
  255. fm_lStrikeoutSize    DD    ?
  256. fm_lStrikeoutPosition    DD    ?
  257. fm_sKerningPairs    DW    ?
  258. fm_sFamilyClass    DW    ?
  259. fm_lMatch    DD    ?
  260. fm_FamilyNameAtom    DD    ?
  261. fm_FaceNameAtom    DD    ?
  262. fm_panose    DB    SIZE PANOSE DUP (?)
  263. FONTMETRICS    ENDS
  264.  
  265. ICONINFO    STRUC
  266. icninf_cb    DD    ?
  267. icninf_fFormat    DD    ?
  268. icninf_pszFileName    DD    ?
  269. icninf_hmod    DD    ?
  270. icninf_resid    DD    ?
  271. icninf_cbIconData    DD    ?
  272. icninf_pIconData    DD    ?
  273. ICONINFO    ENDS
  274. ICON_FILE    EQU    1          
  275. ICON_RESOURCE    EQU    2 
  276. ICON_DATA    EQU    3 
  277. ICON_CLEAR    EQU    4 
  278. else 
  279. ifdef INCL_16
  280. INCLUDE os2def16.INC
  281. endif 
  282. endif 
  283. ifdef __IBMC__
  284. ifndef __CHKHDR__
  285. endif
  286. endif
  287.