home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / PMDEV.INC < prev    next >
Text File  |  1995-04-14  |  6KB  |  243 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. DEV_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_ERRORS 
  29. INCL_DEVERRORS    EQU    1
  30.  
  31. endif 
  32. ifdef INCL_DDIDEFS 
  33. INCL_DEV    EQU    1
  34.  
  35. endif 
  36. ifdef INCL_SAADEFS 
  37. INCL_DEV    EQU    1
  38.  
  39. endif 
  40. IFTEMP00 = 0
  41. IFDEF INCL_DEV
  42. IFTEMP00 = 1
  43. ENDIF
  44. IFNDEF INCL_NOCOMMON
  45. IFTEMP00 = 1
  46. ENDIF
  47. IF IFTEMP00
  48. DEV_ERROR    EQU    0 
  49. DEV_OK    EQU    1 
  50. OD_QUEUED    EQU    2 
  51. OD_DIRECT    EQU    5 
  52. OD_INFO    EQU    6 
  53. OD_METAFILE    EQU    7 
  54. OD_MEMORY    EQU    8 
  55. OD_METAFILE_NOQUERY    EQU    9 
  56. CAPS_FAMILY    EQU    0 
  57. CAPS_IO_CAPS    EQU    1 
  58. CAPS_TECHNOLOGY    EQU    2 
  59. CAPS_DRIVER_VERSION    EQU    3 
  60. CAPS_WIDTH    EQU    4       
  61. CAPS_HEIGHT    EQU    5       
  62. CAPS_WIDTH_IN_CHARS    EQU    6 
  63. CAPS_HEIGHT_IN_CHARS    EQU    7 
  64. CAPS_HORIZONTAL_RESOLUTION    EQU    8       
  65. CAPS_VERTICAL_RESOLUTION    EQU    9       
  66. CAPS_CHAR_WIDTH    EQU    10       
  67. CAPS_CHAR_HEIGHT    EQU    11       
  68. CAPS_SMALL_CHAR_WIDTH    EQU    12       
  69. CAPS_SMALL_CHAR_HEIGHT    EQU    13       
  70. CAPS_COLORS    EQU    14 
  71. CAPS_COLOR_PLANES    EQU    15 
  72. CAPS_COLOR_BITCOUNT    EQU    16 
  73. CAPS_COLOR_TABLE_SUPPORT    EQU    17 
  74. CAPS_MOUSE_BUTTONS    EQU    18 
  75. CAPS_FOREGROUND_MIX_SUPPORT    EQU    19 
  76. CAPS_BACKGROUND_MIX_SUPPORT    EQU    20 
  77. CAPS_DEVICE_WINDOWING    EQU    31 
  78. CAPS_ADDITIONAL_GRAPHICS    EQU    32 
  79. CAPS_VIO_LOADABLE_FONTS    EQU    21 
  80. CAPS_WINDOW_BYTE_ALIGNMENT    EQU    22 
  81. CAPS_BITMAP_FORMATS    EQU    23 
  82. CAPS_RASTER_CAPS    EQU    24 
  83. CAPS_MARKER_HEIGHT    EQU    25       
  84. CAPS_MARKER_WIDTH    EQU    26       
  85. CAPS_DEVICE_FONTS    EQU    27 
  86. CAPS_GRAPHICS_SUBSET    EQU    28 
  87. CAPS_GRAPHICS_VERSION    EQU    29 
  88. CAPS_GRAPHICS_VECTOR_SUBSET    EQU    30 
  89. CAPS_PHYS_COLORS    EQU    33 
  90. CAPS_COLOR_INDEX    EQU    34 
  91. CAPS_GRAPHICS_CHAR_WIDTH    EQU    35 
  92. CAPS_GRAPHICS_CHAR_HEIGHT    EQU    36 
  93. CAPS_HORIZONTAL_FONT_RES    EQU    37 
  94. CAPS_VERTICAL_FONT_RES    EQU    38 
  95. CAPS_DEVICE_FONT_SIM    EQU    39 
  96. CAPS_LINEWIDTH_THICK    EQU    40 
  97. CAPS_DEVICE_POLYSET_POINTS    EQU    41 
  98. CAPS_IO_DUMMY    EQU    1 
  99. CAPS_IO_SUPPORTS_OP    EQU    2 
  100. CAPS_IO_SUPPORTS_IP    EQU    3 
  101. CAPS_IO_SUPPORTS_IO    EQU    4 
  102. CAPS_TECH_UNKNOWN    EQU    0 
  103. CAPS_TECH_VECTOR_PLOTTER    EQU    1 
  104. CAPS_TECH_RASTER_DISPLAY    EQU    2 
  105. CAPS_TECH_RASTER_PRINTER    EQU    3 
  106. CAPS_TECH_RASTER_CAMERA    EQU    4 
  107. CAPS_TECH_POSTSCRIPT    EQU    5 
  108. CAPS_COLTABL_RGB_8    EQU    1 
  109. CAPS_COLTABL_RGB_8_PLUS    EQU    2 
  110. CAPS_COLTABL_TRUE_MIX    EQU    4 
  111. CAPS_COLTABL_REALIZE    EQU    8 
  112. CAPS_FM_OR    EQU    1 
  113. CAPS_FM_OVERPAINT    EQU    2 
  114. CAPS_FM_XOR    EQU    8 
  115. CAPS_FM_LEAVEALONE    EQU    16 
  116. CAPS_FM_AND    EQU    32 
  117. CAPS_FM_GENERAL_BOOLEAN    EQU    64 
  118. CAPS_BM_OR    EQU    1 
  119. CAPS_BM_OVERPAINT    EQU    2 
  120. CAPS_BM_XOR    EQU    8 
  121. CAPS_BM_LEAVEALONE    EQU    16 
  122. CAPS_BM_AND    EQU    32 
  123. CAPS_BM_GENERAL_BOOLEAN    EQU    64 
  124. CAPS_BM_SRCTRANSPARENT    EQU    128 
  125. CAPS_BM_DESTTRANSPARENT    EQU    256 
  126. CAPS_DEV_WINDOWING_SUPPORT    EQU    1 
  127. CAPS_DEV_FONT_SIM_BOLD    EQU    1 
  128. CAPS_DEV_FONT_SIM_ITALIC    EQU    2 
  129. CAPS_DEV_FONT_SIM_UNDERSCORE    EQU    4 
  130. CAPS_DEV_FONT_SIM_STRIKEOUT    EQU    8 
  131. CAPS_VDD_DDB_TRANSFER    EQU    1 
  132. CAPS_GRAPHICS_KERNING_SUPPORT    EQU    2 
  133. CAPS_FONT_OUTLINE_DEFAULT    EQU    4 
  134. CAPS_FONT_IMAGE_DEFAULT    EQU    8 
  135. CAPS_SCALED_DEFAULT_MARKERS    EQU    64 
  136. CAPS_COLOR_CURSOR_SUPPORT    EQU    128 
  137. CAPS_PALETTE_MANAGER    EQU    256 
  138. CAPS_COSMETIC_WIDELINE_SUPPORT    EQU    512 
  139. CAPS_DIRECT_FILL    EQU    1024 
  140. CAPS_REBUILD_FILLS    EQU    2048 
  141. CAPS_CLIP_FILLS    EQU    00001000H  
  142. CAPS_ENHANCED_FONTMETRICS    EQU    00002000H  
  143. CAPS_TRANSFORM_SUPPORT    EQU    00004000H  
  144. CAPS_EXTERNAL_16_BITCOUNT    EQU    00008000H  
  145. ifndef INCL_SAADEFS
  146. CAPS_BYTE_ALIGN_REQUIRED    EQU    0 
  147. CAPS_BYTE_ALIGN_RECOMMENDED    EQU    1 
  148. CAPS_BYTE_ALIGN_NOT_REQUIRED    EQU    2 
  149. endif 
  150. CAPS_RASTER_BITBLT    EQU    1 
  151. CAPS_RASTER_BANDING    EQU    2 
  152. CAPS_RASTER_BITBLT_SCALING    EQU    4 
  153. CAPS_RASTER_SET_PEL    EQU    16 
  154. CAPS_RASTER_FONTS    EQU    32 
  155. CAPS_RASTER_FLOOD_FILL    EQU    64 
  156. ifndef INCL_DDIDEFS
  157. ifdef INCL_16
  158. endif  
  159. endif 
  160. endif 
  161. ifdef INCL_DEV
  162. ifndef INCL_SAADEFS
  163.  
  164. VIOSIZECOUNT    STRUC
  165. vios_maxcount    DD    ?
  166. vios_count    DD    ?
  167. VIOSIZECOUNT    ENDS
  168.  
  169. VIOFONTCELLSIZE    STRUC
  170. viof_cx    DD    ?
  171. viof_cy    DD    ?
  172. VIOFONTCELLSIZE    ENDS
  173.  
  174. SFACTORS    STRUC
  175. sfactors_x    DD    ?
  176. sfactors_y    DD    ?
  177. SFACTORS    ENDS
  178.  
  179. BANDRECT    STRUC
  180. bandrect_xleft    DD    ?
  181. bandrect_ybottom    DD    ?
  182. bandrect_xright    DD    ?
  183. bandrect_ytop    DD    ?
  184. BANDRECT    ENDS
  185. DEVESC_ERROR    EQU    (-1 )
  186. DEVESC_NOTIMPLEMENTED    EQU    0 
  187. DEVESC_QUERYESCSUPPORT    EQU    0 
  188. DEVESC_GETSCALINGFACTOR    EQU    1 
  189. DEVESC_QUERYVIOCELLSIZES    EQU    2 
  190. DEVESC_GETCP    EQU    8000 
  191. DEVESC_STARTDOC    EQU    8150 
  192. DEVESC_ENDDOC    EQU    8151 
  193. DEVESC_NEXTBAND    EQU    8152 
  194. DEVESC_ABORTDOC    EQU    8153 
  195. DEVESC_NEWFRAME    EQU    16300 
  196. DEVESC_DRAFTMODE    EQU    16301 
  197. DEVESC_FLUSHOUTPUT    EQU    16302 
  198. DEVESC_RAWDATA    EQU    16303 
  199. DEVESC_SETMODE    EQU    16304 
  200. DEVESC_DBE_FIRST    EQU    24450 
  201. DEVESC_DBE_LAST    EQU    24455 
  202. DEVESC_CHAR_EXTRA    EQU    16998 
  203. DEVESC_BREAK_EXTRA    EQU    16999 
  204. DEVESC_STD_JOURNAL    EQU    32600 
  205.  
  206. ESCMODE    STRUC
  207. em_mode    DD    ?
  208. em_modedata    DB    1 DUP (?)
  209. ESCMODE    ENDS
  210. DPDM_ERROR    EQU    (-1 )
  211. DPDM_NONE    EQU    0 
  212. DPDM_POSTJOBPROP    EQU    0 
  213. DPDM_CHANGEPROP    EQU    1 
  214. DPDM_QUERYJOBPROP    EQU    2 
  215. DQHC_ERROR    EQU    (-1 )
  216. HCAPS_CURRENT    EQU    1 
  217. HCAPS_SELECTABLE    EQU    2 
  218.  
  219. HCINFO    STRUC
  220. hci_szFormname    DB    32 DUP (?)
  221. hci_cx    DD    ?
  222. hci_cy    DD    ?
  223. hci_xLeftClip    DD    ?
  224. hci_yBottomClip    DD    ?
  225. hci_xRightClip    DD    ?
  226. hci_yTopClip    DD    ?
  227. hci_xPels    DD    ?
  228. hci_yPels    DD    ?
  229. hci_flAttributes    DD    ?
  230. HCINFO    ENDS
  231. ifndef INCL_DDIDEFS
  232. ifdef INCL_16
  233. endif  
  234. endif 
  235. endif 
  236. endif 
  237. ifdef INCL_DEVERRORS
  238. endif 
  239. ifdef __IBMC__
  240. ifndef __CHKHDR__
  241. endif
  242. endif
  243.