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