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