home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / pmddi.inc < prev    next >
Text File  |  1999-04-30  |  19KB  |  810 lines

  1. ifdef INCL_GREALL
  2. INCL_GRE_ARCS    EQU    1
  3.  
  4. INCL_GRE_BITMAPS    EQU    1
  5.  
  6. INCL_GRE_CLIP    EQU    1
  7.  
  8. INCL_GRE_COLORTABLE    EQU    1
  9.  
  10. INCL_GRE_DCS    EQU    1
  11.  
  12. INCL_GRE_PAX    EQU    1
  13.  
  14. INCL_GRE_DEVICE    EQU    1
  15.  
  16. INCL_GRE_DEVMISC    EQU    1
  17.  
  18. INCL_GRE_DEVSUPPORT    EQU    1
  19.  
  20. INCL_GRE_FONTS    EQU    1
  21.  
  22. INCL_GRE_INKPATH    EQU    1
  23.  
  24. INCL_GRE_JOURNALING    EQU    1
  25.  
  26. INCL_GRE_LCID    EQU    1
  27.  
  28. INCL_GRE_LINES    EQU    1
  29.  
  30. INCL_GRE_MARKERS    EQU    1
  31.  
  32. INCL_GRE_PALETTE    EQU    1
  33.  
  34. INCL_GRE_PATHS    EQU    1
  35.  
  36. INCL_GRE_PICK    EQU    1
  37.  
  38. INCL_GRE_POLYGON    EQU    1
  39.  
  40. INCL_GRE_REGIONS    EQU    1
  41.  
  42. INCL_GRE_SCANS    EQU    1
  43.  
  44. INCL_GRE_SCREEN    EQU    1
  45.  
  46. INCL_GRE_SETID    EQU    1
  47.  
  48. INCL_GRE_STRINGS    EQU    1
  49.  
  50. INCL_GRE_XFORMS    EQU    1
  51.  
  52. endif 
  53. ifdef INCL_GRE_DEVMISC
  54. INCL_GRE_DEVMISC1    EQU    1
  55.  
  56. INCL_GRE_DEVMISC2    EQU    1
  57.  
  58. INCL_GRE_DEVMISC3    EQU    1
  59.  
  60. endif  
  61. ifdef INCL_VMANDDI
  62. INCL_DDIBUNDLES    EQU    1
  63.  
  64. endif  
  65. MAXTABLEENTRIES    EQU    223 
  66. NUMBEROFMAJORFUN    EQU    MAXTABLEENTRIES
  67. NUMBEROFMINORFUN    EQU    86 
  68.  
  69. DISPATCHER    STRUC
  70. dr_pfnTblEntry    DD    MAXTABLEENTRIES DUP (?)
  71. DISPATCHER    ENDS
  72.  
  73. FUNINFOTABLE    STRUC
  74. fit_FunInfo_00    DB    NUMBEROFMAJORFUN DUP (?)
  75. fit_FunInfo_02    DB    NUMBEROFMINORFUN DUP (?)
  76. FUNINFOTABLE    ENDS
  77.  
  78. RECTS    STRUC
  79. rcs_pts1    DB    SIZE POINTS DUP (?)
  80. rcs_pts2    DB    SIZE POINTS DUP (?)
  81. RECTS    ENDS
  82.  
  83. POINTFX    STRUC
  84. ptfx_x    DD    ?
  85. ptfx_y    DD    ?
  86. POINTFX    ENDS
  87.  
  88. RECTFX    STRUC
  89. rcfx_ptfx1    DB    SIZE POINTFX DUP (?)
  90. rcfx_ptfx2    DB    SIZE POINTFX DUP (?)
  91. RECTFX    ENDS
  92.  
  93. XFORM    STRUC
  94. xform_fxM11    DD    ?
  95. xform_fxM12    DD    ?
  96. xform_fxM21    DD    ?
  97. xform_fxM22    DD    ?
  98. xform_lM41    DD    ?
  99. xform_lM42    DD    ?
  100. XFORM    ENDS
  101. ifdef INCL_GRE_HFONT
  102. endif 
  103. ifdef INCL_DDICOMFLAGS
  104. COM_DRAW16    EQU    00000001H 
  105. COM_BOUND16    EQU    00000002H 
  106. COM_CORRELATE16    EQU    00000004H 
  107. COM_ALT_BOUND16    EQU    00000008H 
  108. COM_AREA16    EQU    00000010H 
  109. COM_PATH16    EQU    00000020H 
  110. COM_TRANSFORM16    EQU    00000040H 
  111. COM_RECORDING16    EQU    00000080H 
  112. COM_DEVICE16    EQU    00000100H 
  113. COM_SCR_BOUND16    EQU    00000200H 
  114. COM_PRECLIP16    EQU    04000000H 
  115. COM_DRAW    EQU    00010000H 
  116. COM_BOUND    EQU    00020000H 
  117. COM_CORRELATE    EQU    00040000H 
  118. COM_ALT_BOUND    EQU    00080000H 
  119. COM_AREA    EQU    00100000H 
  120. COM_PATH    EQU    00200000H 
  121. COM_TRANSFORM    EQU    00400000H 
  122. COM_RECORDING    EQU    00800000H 
  123. COM_DEVICE    EQU    01000000H 
  124. COM_SCR_BOUND    EQU    02000000H 
  125. COM_PRECLIP    EQU    04000000H 
  126. endif 
  127. ifdef INCL_GRE_ARCS
  128.  
  129. BOXPARAMS    STRUC
  130. boxp_ptl    DB    SIZE POINTL DUP (?)
  131. boxp_sizl    DB    SIZE SIZEL DUP (?)
  132. BOXPARAMS    ENDS
  133. endif 
  134. ifdef INCL_GRE_CLIP
  135. COPYCRGN_ALLINTERSECT    EQU    0 
  136. COPYCRGN_VISRGN    EQU    1 
  137. COPYCRGN_CLIPRGN    EQU    2 
  138. SETUPDC_VISRGN    EQU    00000001H 
  139. SETUPDC_ORIGIN    EQU    00000002H 
  140. SETUPDC_ACCUMBOUNDSON    EQU    00000004H 
  141. SETUPDC_ACCUMBOUNDSOFF    EQU    00000008H 
  142. SETUPDC_RECALCCLIP    EQU    00000010H 
  143. SETUPDC_SETOWNER    EQU    00000020H 
  144. SETUPDC_CLEANDC    EQU    00000040H 
  145. endif 
  146. ifdef INCL_GRE_XFORMS
  147.  
  148. VIEWPORTSIZE    STRUC
  149. vs_cx    DD    ?
  150. vs_cy    DD    ?
  151. VIEWPORTSIZE    ENDS
  152. endif 
  153. ifdef INCL_GRE_DEVSUPPORT
  154. INAT_DEFAULTATTRIBUTES    EQU    1 
  155. INAT_CURRENTATTRIBUTES    EQU    2 
  156.  
  157. DC_BLOCK    STRUC
  158. ivr_hdc    DD    ?
  159. ivr_hddc    DD    ?
  160. DC_BLOCK    ENDS
  161. CAP_YINVERT_NONE    EQU    00000000H 
  162. CAP_YINVERT_CHARSTRINGPOS    EQU    00000001H 
  163. CAP_YINVERT_CHARSTRING    EQU    00000002H 
  164. CAP_YINVERT_QUERYTEXTBOX    EQU    00000004H 
  165. CAP_YINVERT_QUERYCHARPOSITIONS    EQU    00000008H 
  166. CAP_YINVERT_DEVICEQUERYFONTS    EQU    00000010H 
  167. CAP_YINVERT_DONTCARE    EQU    80000000H 
  168. CAP_YINVERT_IMPLEMENTED    EQU    CAP_YINVERT_CHARSTRINGPOS
  169. endif 
  170. ifdef INCL_GRE_FONTS
  171. CPO_SBCS_CODEPAGE    EQU    00000001H 
  172. CPO_MBCS_CODEPAGE    EQU    00000002H 
  173. CPO_DBCS_CODEPAGE    EQU    00000004H 
  174. endif 
  175. ifdef INCL_GRE_STRINGS
  176. QCO_FORMAT_GOCA    EQU    00000001H 
  177. QCO_FORMAT_IFI    EQU    00000002H 
  178. QCO_NO_TRANSFORM    EQU    00000004H 
  179. QCO_UNICODE    EQU    00000008H 
  180.  
  181. CHARMETRICS    STRUC
  182. cm_lA    DD    ?
  183. cm_ulB    DD    ?
  184. cm_lC    DD    ?
  185. cm_rclBoundBox    DB    SIZE RECTL DUP (?)
  186. CHARMETRICS    ENDS
  187. QCMT_NO_TRANSFORM    EQU    00000001H 
  188. RS_NO_TRANSLATION    EQU    00000001H 
  189. RS_UNICODE    EQU    00000002H 
  190. RS_FONT_CACHE    EQU    00000004H 
  191. RS_CREATE_FTA    EQU    00000008H 
  192. RS_DESTROY_FTA    EQU    00000010H 
  193. RS_DELETE_CHARS    EQU    00000020H 
  194. RS_COPY_CHARS    EQU    00000040H 
  195. endif 
  196. ifdef INCL_DDIMISC
  197.  
  198. DISPLAYINFO    STRUC
  199. dspinfo_cb    DW    ?
  200. dspinfo_cxIcon    DW    ?
  201. dspinfo_cyIcon    DW    ?
  202. dspinfo_cxPointer    DW    ?
  203. dspinfo_cyPointer    DW    ?
  204. dspinfo_cxBorder    DW    ?
  205. dspinfo_cyBorder    DW    ?
  206. dspinfo_cxHSlider    DW    ?
  207. dspinfo_cyVSlider    DW    ?
  208. dspinfo_cxSizeBorder    DW    ?
  209. dspinfo_cySizeBorder    DW    ?
  210. dspinfo_cxDeviceAlign    DW    ?
  211. dspinfo_cyDeviceAlign    DW    ?
  212. DISPLAYINFO    ENDS
  213.  
  214. DENPARAMS    STRUC
  215. den_ulStateInfo    DD    ?
  216. den_ulType    DD    ?
  217. den_ulHDC    DD    ?
  218. DENPARAMS    ENDS
  219.  
  220. STYLERATIO    STRUC
  221. sr_dx    DB    ?
  222. sr_dy    DB    ?
  223. STYLERATIO    ENDS
  224. GATTR_DEFAULT    EQU    1 
  225. ATYPE_COLOR    EQU    1 
  226. ATYPE_BACK_COLOR    EQU    2 
  227. ATYPE_MIX_MODE    EQU    3 
  228. ATYPE_BACK_MIX_MODE    EQU    4 
  229. CHS_START_XY    EQU    00000020H 
  230. CHS_ATTR_INFO    EQU    00000040H 
  231.  
  232. CSP_INFO    STRUC
  233. csp_cSize    DD    ?
  234. csp_lColor    DD    ?
  235. csp_lBackColor    DD    ?
  236. CSP_INFO    ENDS
  237. PCTL_DRAW    EQU    00000001H 
  238. PCTL_BOUND    EQU    00000002H 
  239. PCTL_CORRELATE    EQU    00000004H 
  240. PCTL_USERBOUNDS    EQU    00000008H 
  241. PCTL_AREA    EQU    00000010H 
  242. RB_GPI    EQU    00000001H 
  243. RB_USER    EQU    00000002H 
  244. GBD_GPI    EQU    0 
  245. GBD_USER    EQU    1 
  246. EA_DRAW    EQU    00000000H 
  247. EA_CANCEL    EQU    00000001H 
  248. BLTMODE_SRC_BITMAP    EQU    00010000H 
  249. BLTMODE_ATTRS_PRES    EQU    00020000H 
  250. BBO_TARGWORLD    EQU    00000100H 
  251.  
  252. BITBLTPARAMETERS    STRUC
  253. bbp_rclTarg    DB    SIZE RECTL DUP (?)
  254. bbp_rclSrc    DB    SIZE RECTL DUP (?)
  255. BITBLTPARAMETERS    ENDS
  256.  
  257. BITBLTATTRS    STRUC
  258. bba_cSize    DD    ?
  259. bba_lColor    DD    ?
  260. bba_lBackColor    DD    ?
  261. BITBLTATTRS    ENDS
  262. LCID_AVIO_1    EQU    (-2 )
  263. LCID_AVIO_2    EQU    (-3 )
  264. LCID_AVIO_3    EQU    (-4 )
  265. LCID_BITMAP_ID_REQUEST    EQU    (-5 )
  266. LCID_RANGE_GPI    EQU    1 
  267. LCID_RANGE_AVIO    EQU    2 
  268. LCID_RANGE_BOTH    EQU    3 
  269. LCID_GRAPHICS_MIN    EQU    1 
  270. LCID_GRAPHICS_MAX    EQU    254 
  271. LCIDT_NONE    EQU    0 
  272. RDC_RGBMODE    EQU    1H 
  273. RDC_SETOWNERTOSHELL    EQU    2H 
  274. SX_UNITY    EQU    0 
  275. SX_CAT_AFTER    EQU    1 
  276. SX_CAT_BEFORE    EQU    2 
  277. SX_OVERWRITE    EQU    3 
  278. MATRIX_SIMPLE    EQU    0001H   
  279. MATRIX_UNITS    EQU    0002H   
  280. MATRIX_XY_EXCHANGE    EQU    0004H   
  281. MATRIX_X_NEGATE    EQU    0008H   
  282. MATRIX_Y_NEGATE    EQU    0010H   
  283. MATRIX_TRANSLATION    EQU    0020H   
  284. NCC_CLEANDC    EQU    0002H   
  285.  
  286. NOTIFYTRANSFORMDATA    STRUC
  287. ntd_usType    DD    ?
  288. ntd_xform    DB    SIZE XFORM DUP (?)
  289. NOTIFYTRANSFORMDATA    ENDS
  290. LCOL_SYSCOLORS    EQU    0010H 
  291.  
  292. QCDARRAY    STRUC
  293. qcd_iFormat    DD    ?
  294. qcd_iSmallest    DD    ?
  295. qcd_iLargest    DD    ?
  296. qcd_cAvailable    DD    ?
  297. qcd_cSpecifiable    DD    ?
  298. qcd_iMax    DD    ?
  299. QCDARRAY    ENDS
  300. CAPS_MIX_OR    EQU    00000001H 
  301. CAPS_MIX_COPY    EQU    00000002H 
  302. CAPS_MIX_UNDERPAINT    EQU    00000004H 
  303. CAPS_MIX_XOR    EQU    00000008H 
  304. CAPS_MIX_INVISIBLE    EQU    00000010H 
  305. CAPS_MIX_AND    EQU    00000020H 
  306. CAPS_MIX_OTHER    EQU    00000040H 
  307. CAPS_DEV_FONT_SIM_BOLD    EQU    1       
  308. CAPS_DEV_FONT_SIM_ITALIC    EQU    2 
  309. CAPS_DEV_FONT_SIM_UNDERSCORE    EQU    4 
  310. CAPS_DEV_FONT_SIM_STRIKEOUT    EQU    8 
  311. CAPS_BACKMIX_OR    EQU    00000001H 
  312. CAPS_BACKMIX_COPY    EQU    00000002H 
  313. CAPS_BACKMIX_UNDERPAINT    EQU    00000004H 
  314. CAPS_BACKMIX_XOR    EQU    00000008H 
  315. CAPS_BACKMIX_INVISIBLE    EQU    00000010H 
  316. CAPS_FONT_OUTLINE_MANAGE    EQU    16 
  317. CAPS_FONT_IMAGE_MANAGE    EQU    32 
  318. SFONT_RASTER    EQU    100 
  319. SFONT_OUTLINE    EQU    101 
  320. FONT    EQU    1000        
  321. DCCAPS_LINE    EQU    0100H 
  322. DCCAPS_CURVE    EQU    0200H 
  323. DCCAPS_AREA    EQU    0400H 
  324. DCCAPS_MARKER    EQU    0800H 
  325. DCCAPS_TEXT    EQU    1000H 
  326. BITMAP_USAGE_TRANSLATE    EQU    0004H 
  327.  
  328. DELETERETURN    STRUC
  329. dr_pInfo    DD    ?
  330. dr_pBits    DD    ?
  331. DELETERETURN    ENDS
  332. SLH_FORMAT_IS_16_DOT_16    EQU    1 
  333. PSL_YMAJOR    EQU    8000H     
  334.  
  335. SHORTLINEHEADER    STRUC
  336. slh_ulStyle    DD    ?
  337. slh_ulFormat    DD    ?
  338. slh_ptlStart    DB    SIZE POINTL DUP (?)
  339. slh_ptlStop    DB    SIZE POINTL DUP (?)
  340. slh_lxLeft    DD    ?
  341. slh_lxRight    DD    ?
  342. slh_pslhNext    DD    ?
  343. slh_pslhPrev    DD    ?
  344. SHORTLINEHEADER    ENDS
  345.  
  346. SHORTLINE    STRUC
  347. sl_slh    DB    SIZE SHORTLINEHEADER DUP (?)
  348. sl_ax    DD    1 DUP (?)
  349. SHORTLINE    ENDS
  350.  
  351. BRECTL    STRUC
  352. brctl_ptl1    DB    SIZE POINTL DUP (?)
  353. brctl_ptl2    DB    SIZE POINTL DUP (?)
  354. BRECTL    ENDS
  355.  
  356. RLEHDR    STRUC
  357. rle_lType    DD    ?
  358. rle_brectlBounds    DB    SIZE BRECTL DUP (?)
  359. rle_pRLE    DD    ?
  360. RLEHDR    ENDS
  361.  
  362. SCANDATA    STRUC
  363. sd_pslFirstLeft    DD    ?
  364. sd_pslLastLeft    DD    ?
  365. sd_pslFirstRight    DD    ?
  366. sd_pslLastRight    DD    ?
  367. sd_c    DD    ?
  368. sd_rclBound    DB    SIZE RECTL DUP (?)
  369. SCANDATA    ENDS
  370. DI_HDC    EQU    00000000H 
  371. DI_HBITMAP    EQU    00000001H 
  372. endif  
  373. ifdef INCL_DDIMISC2
  374. REALIZE_FONT    EQU    1 
  375. REALIZE_ENGINE_FONT    EQU    2 
  376. DELETE_FONT    EQU    3 
  377. RF_DEVICE_FONT    EQU    1 
  378. RF_LOAD_ENGINE_FONT    EQU    2 
  379. RF_DELETE_FONT    EQU    3 
  380. RF_DELETE_ENGINE_FONT    EQU    4 
  381. endif  
  382. ifdef INCL_DDIBUNDLES
  383.  
  384. LINEDEFS    STRUC
  385. ldef_defType    DD    ?
  386. LINEDEFS    ENDS
  387.  
  388. DLINEBUNDLE    STRUC
  389. dlbnd_cAttr    DD    ?
  390. dlbnd_cDefs    DD    ?
  391. dlbnd_lbnd    DB    SIZE LINEBUNDLE DUP (?)
  392. dlbnd_ldef    DB    SIZE LINEDEFS DUP (?)
  393. DLINEBUNDLE    ENDS
  394.  
  395. AREADEFS    STRUC
  396. adef_defSet    DD    ?
  397. adef_fFlags    DD    ?
  398. adef_CodePage    DD    ?
  399. AREADEFS    ENDS
  400.  
  401. DAREABUNDLE    STRUC
  402. dabnd_cAttr    DD    ?
  403. dabnd_cDefs    DD    ?
  404. dabnd_abnd    DB    SIZE AREABUNDLE DUP (?)
  405. dabnd_adef    DB    SIZE AREADEFS DUP (?)
  406. DAREABUNDLE    ENDS
  407.  
  408. CHARDEFS    STRUC
  409. cdef_defSet    DD    ?
  410. cdef_fFlags    DD    ?
  411. cdef_CodePage    DD    ?
  412. cdef_charSpacing    DD    ?
  413. CHARDEFS    ENDS
  414.  
  415. DCHARBUNDLE    STRUC
  416. dcbnd_cAttr    DD    ?
  417. dcbnd_cDefs    DD    ?
  418. dcbnd_cbnd    DB    SIZE CHARBUNDLE DUP (?)
  419. dcbnd_cdef    DB    SIZE CHARDEFS DUP (?)
  420. DCHARBUNDLE    ENDS
  421. ifdef BOGUS
  422.  
  423. IMAGEDEFS    STRUC
  424. IMAGEDEFS    ENDS
  425. endif       
  426.  
  427. DIMAGEBUNDLE    STRUC
  428. dibnd_cAttr    DD    ?
  429. dibnd_cDefs    DD    ?
  430. dibnd_ibnd    DB    SIZE IMAGEBUNDLE DUP (?)
  431. DIMAGEBUNDLE    ENDS
  432.  
  433. MARKERDEFS    STRUC
  434. mdef_defSet    DD    ?
  435. mdef_fFlags    DD    ?
  436. mdef_CodePage    DD    ?
  437. MARKERDEFS    ENDS
  438.  
  439. DMARKERBUNDLE    STRUC
  440. dmbnd_cAttr    DD    ?
  441. dmbnd_cDefs    DD    ?
  442. dmbnd_mbnd    DB    SIZE MARKERBUNDLE DUP (?)
  443. dmbnd_mdef    DB    SIZE MARKERDEFS DUP (?)
  444. DMARKERBUNDLE    ENDS
  445. endif 
  446. ifdef INCL_DDIFONTSTRUCS
  447. INCLUDE pmfont.INC
  448. endif 
  449. ifdef INCL_DDIBITMAPFILE
  450. INCLUDE pmbitmap.INC
  451. endif 
  452. ifdef INCL_DDIPATHS
  453. CURVE_IDENTIFIER    EQU    43H 
  454. LINE_IDENTIFIER    EQU    4CH 
  455. CURVE_DO_FIRST_PEL    EQU    0002H 
  456.  
  457. CURVE    STRUC
  458. cv_bIdent    DB    ?
  459. cv_bType    DB    ?
  460. cv_usReserved    DW    ?
  461. cv_flStyle    DD    ?
  462. cv_fl    DD    ?
  463. cv_pcvNext    DD    ?
  464. cv_pcvPrev    DD    ?
  465. cv_pcvAttrs    DD    ?
  466. cv_ptfxA    DB    SIZE POINTFX DUP (?)
  467. cv_ptfxC    DB    SIZE POINTFX DUP (?)
  468. cv_Reserved2    DB    28 DUP (?)
  469. CURVE    ENDS
  470.  
  471. LINE    STRUC
  472. ln_bIdent    DB    ?
  473. ln_bType    DB    ?
  474. ln_usReserved    DW    ?
  475. ln_flStyle    DD    ?
  476. ln_fl    DD    ?
  477. ln_pcvNext    DD    ?
  478. ln_pcvPrev    DD    ?
  479. ln_pcvAttrs    DD    ?
  480. ln_ptfxA    DB    SIZE POINTFX DUP (?)
  481. ln_ptfxC    DB    SIZE POINTFX DUP (?)
  482. ln_ptlA    DB    SIZE POINTL DUP (?)
  483. ln_ptlC    DB    SIZE POINTL DUP (?)
  484. ln_fxRslope    DD    ?
  485. ln_Reserved1    DB    8 DUP (?)
  486. LINE    ENDS
  487. endif  
  488. ifdef INCL_GRE_JOURNALING
  489. JNL_TEMP_FILE    EQU    00000001H 
  490. JNL_PERM_FILE    EQU    00000002H 
  491. JNL_ENGINERAM_FILE    EQU    00000004H 
  492. JNL_USERRAM_FILE    EQU    00000008H 
  493. JNL_DRAW_OPTIMIZATION    EQU    00000010H 
  494. JNL_BOUNDS_OPTIMIZATION    EQU    00000020H 
  495. endif  
  496. ifdef INCL_GRE_DEVICE
  497.  
  498. BITMAPFORMAT    STRUC
  499. bmf_cPlanes    DD    ?
  500. bmf_cBitCount    DD    ?
  501. BITMAPFORMAT    ENDS
  502. endif 
  503. ifdef INCL_GRE_PALETTE
  504.  
  505. PALETTEINFOHEADER    STRUC
  506. palinfohdr_flCmd    DD    ?
  507. palinfohdr_ulFormat    DD    ?
  508. palinfohdr_cclr    DD    ?
  509. PALETTEINFOHEADER    ENDS
  510.  
  511. PALETTEINFO    STRUC
  512. palinfo_flCmd    DD    ?
  513. palinfo_ulFormat    DD    ?
  514. palinfo_cclr    DD    ?
  515. palinfo_argb    DB    SIZE RGB2 * 1 DUP (?)
  516. PALETTEINFO    ENDS
  517. RP_BACKGROUND    EQU    0 
  518. RP_FOREGROUND    EQU    1 
  519. RP_DEFAULTSCHANGED    EQU    2 
  520. endif
  521. ifdef INCL_GRE_BITMAPS
  522. LR_CLIPPED    EQU    2 
  523. LR_NOTBORDER    EQU    0 
  524. LR_BORDER    EQU    1 
  525. LR_LEFT    EQU    2 
  526. LR_RIGHT    EQU    4 
  527. endif
  528. OPTH_NO_CLIPPING_REQD    EQU    0001H 
  529. OPTH_QRY_PATH_POINTS    EQU    0002H 
  530.  
  531. MCDESCRIPTION    STRUC
  532. mcdesc_pMoveCursor    DD    ?
  533. mcdesc_ulCodeLength    DD    ?
  534. mcdesc_pCursorData    DD    ?
  535. mcdesc_ulDataLength    DD    ?
  536. MCDESCRIPTION    ENDS
  537.  
  538. WINCURSORDATA    STRUC
  539. winmc_pMoveCursor    DD    ?
  540. winmc_pMoveCursorAlias    DD    ?
  541. winmc_pCursorData    DD    ?
  542. winmc_pCursorDataAlias    DD    ?
  543. winmc_ulRoutineType    DD    ?
  544. winmc_hModDisplay    DD    ?
  545. winmc_pWCThunkCode    DD    ?
  546. winmc_ulThunkLen    DD    ?
  547. winmc_usR0CS    DW    ?
  548. winmc_usR0DS    DW    ?
  549. WINCURSORDATA    ENDS
  550. MC_32BIT    EQU    32 
  551. MC_16BIT    EQU    16 
  552. ifdef INCL_GRE_SCREEN
  553. GSB_OPT_4BPP    EQU    0000H 
  554. GSB_OPT_8BPP    EQU    0001H 
  555. GSB_OPT_16BPP    EQU    0002H 
  556. GSB_OPT_LINEAR    EQU    0000H 
  557. GSB_OPT_PLANAR    EQU    0008H 
  558. GSB_OPT_HRGN    EQU    0010H 
  559. endif 
  560. ifdef INCL_VMANDDI
  561. CAPS_MAX_CAPS    EQU    41 
  562. DEFAULT_PATTERNS_NUMBER    EQU    20 
  563.  
  564. IMAGEINFOS    STRUC
  565. imginfo_pptlSrc    DD    ?
  566. imginfo_pptlDst    DD    ?
  567. imginfo_ulSrcBpp    DD    ?
  568. imginfo_ulSrcBytesPerLine    DD    ?
  569. imginfo_pbSrcBits    DD    ?
  570. imginfo_ulcSrcClrs    DD    ?
  571. imginfo_ulSrcClrType    DD    ?
  572. imginfo_pargb2Src    DD    ?
  573. imginfo_ulTrgBpp    DD    ?
  574. imginfo_ulTrgBytesPerLine    DD    ?
  575. imginfo_pbTrgBits    DD    ?
  576. imginfo_ulcTrgClrs    DD    ?
  577. imginfo_ulTrgClrType    DD    ?
  578. imginfo_pargb2Trg    DD    ?
  579. imginfo_ulOptions    DD    ?
  580. IMAGEINFOS    ENDS
  581. COLOR_RGB2    EQU    0000H   
  582. COLOR_RGB    EQU    0001H   
  583. COLOR_24BIT_BGR    EQU    0000H   
  584. COLOR_24BIT_RGB    EQU    0001H   
  585. COLOR_16BIT_565_BGR    EQU    0000H   
  586. COLOR_16BIT_565_RGB    EQU    0001H   
  587. COLOR_16BIT_1555_BGR    EQU    0002H   
  588. COLOR_16BIT_1555_RGB    EQU    0004H   
  589. COLOR_32BIT_BGR    EQU    0000H   
  590. COLOR_32BIT_RGB    EQU    0001H   
  591. IMAGEINFO_CLR_TO_MONO_BG_EXACT    EQU    00000001H  
  592. IMAGEINFO_CLR_TO_MONO_BG_EXACT_INV    EQU    00000002H  
  593. IMAGEINFO_CLR_TO_MONO_BG_MAP    EQU    00000004H  
  594. IMAGEINFO_CLR_TO_MONO_BG_MAP_INV    EQU    00000008H  
  595. IMAGEINFO_SRC_Y_FLIP    EQU    00000010H  
  596. IMAGEINFO_TRG_Y_FLIP    EQU    00000020H  
  597.  
  598. DITHERMATRIX    STRUC
  599. dthmtx_ulLength    DD    ?
  600. dthmtx_fExt2IntSup    DD    ?
  601. dthmtx_pExt2IntDI    DD    ?
  602. dthmtx_fStretchSup    DD    ?
  603. dthmtx_pStretchDI    DD    ?
  604. dthmtx_fLog2PhysSup    DD    ?
  605. dthmtx_pLog2PhysDI    DD    ?
  606. dthmtx_pfnDither    DD    ?
  607. DITHERMATRIX    ENDS
  608. GDM_NO_DITHER    EQU    0000H    
  609. GDM_USERDEF_DITHER    EQU    0001H    
  610. GDM_MATRIX_DITHER    EQU    0002H    
  611. GDM_ERRORDIF_DITHER    EQU    0004H    
  612. GDM_DITHER_BEGIN    EQU    0008H    
  613. GDM_DITHER_END    EQU    0010H    
  614. GDM_COLOR_CONVERT    EQU    0020H    
  615.  
  616. COLORCONVERTINFO    STRUC
  617. cci_ulLength    DD    ?
  618. cci_ulType    DD    ?
  619. cci_ulOptions    DD    ?
  620. cci_pfnRGB2ToPhyIndex    DD    ?
  621. cci_pfnPhyIndexToRGB2    DD    ?
  622. cci_pfnConvert    DD    ?
  623. COLORCONVERTINFO    ENDS
  624. GDM_EXT2INT_DITHER    EQU    01H 
  625. GDM_STRETCH_DITHER    EQU    02H 
  626. GDM_LOG2PHY_DITHER    EQU    04H 
  627.  
  628. MATRIXDITHERINFO    STRUC
  629. mtrxdi_ulLength    DD    ?
  630. mtrxdi_ulType    DD    ?
  631. mtrxdi_fOptions    DD    ?
  632. mtrxdi_ulIntensity    DD    ?
  633. mtrxdi_bRedWt    DB    ?
  634. mtrxdi_bGreenWt    DB    ?
  635. mtrxdi_bBlueWt    DB    ?
  636. mtrxdi_bPad    DB    ?
  637. mtrxdi_szMatrix    DB    SIZE SIZEL DUP (?)
  638. mtrxdi_bHalftone    DB    1 DUP (?)
  639. MATRIXDITHERINFO    ENDS
  640. STUCKI_DIF    EQU    01H 
  641. JJN_DIF    EQU    02H 
  642. RND_DIF    EQU    04H 
  643. USER_DIF    EQU    08H 
  644.  
  645. DIFFUSIONDITHERINFO    STRUC
  646. difdi_ulLength    DD    ?
  647. difdi_ulType    DD    ?
  648. difdi_fOptions    DD    ?
  649. difdi_ulIntensity    DD    ?
  650. difdi_bRedWt    DB    ?
  651. difdi_bGreenWt    DB    ?
  652. difdi_bBlueWt    DB    ?
  653. difdi_bPad    DB    ?
  654. difdi_pBuffer    DD    ?
  655. difdi_szFilter    DB    SIZE SIZEL DUP (?)
  656. difdi_bFilterArry    DB    1 DUP (?)
  657. DIFFUSIONDITHERINFO    ENDS
  658.  
  659. DEVICESURFACE    STRUC
  660. devsur_ulLength    DD    ?
  661. devsur_SurfaceBmapInfo    DB    SIZE BMAPINFO DUP (?)
  662. devsur_ulDSFlgs    DD    ?
  663. devsur_ulStyleRatio    DD    ?
  664. devsur_abmapinfoDefPattern    DB    SIZE BMAPINFO * DEFAULT_PATTERNS_NUMBER DUP (?)
  665. devsur_pHWPalette    DD    ?
  666. devsur_DitherMatrix    DB    SIZE DITHERMATRIX DUP (?)
  667. devsur_pfnDevLockDC    DD    ?
  668. devsur_pfnDevUnLockDC    DD    ?
  669. devsur_pfnBitBlt    DD    ?
  670. devsur_pfnLine    DD    ?
  671. ifdef DEV_FNT_SUP
  672. devsur_pfnTextBlt    DD    ?
  673. else
  674. devsur_pfnReserved    DD    ?
  675. endif
  676. devsur_pfnLockPhysDev    DD    ?
  677. devsur_pfnUnLockPhysDev    DD    ?
  678. devsur_hddc    DD    ?
  679. devsur_ulReserved    DD    4 DUP (?)
  680. devsur_ulCapsCnt    DD    ?
  681. devsur_DevCaps    DD    CAPS_MAX_CAPS + 1 DUP (?)
  682. DEVICESURFACE    ENDS
  683. DS_MEMORY    EQU    00000001H   
  684. DS_ROTATION    EQU    00000002H   
  685. DS_HORIZONTAL_SCAN    EQU    00000004H   
  686. DS_VERTICAL_SCAN    EQU    00000008H   
  687. DS_BYTEALIGN    EQU    00000010H   
  688. DS_WORDALIGN    EQU    00000020H   
  689. DS_DWORDALIGN    EQU    00000040H   
  690. DS_KEEP_EXTFORMAT    EQU    00000100H   
  691. DS_MONO_INVERT    EQU    00000200H   
  692. DS_EXTERNAL_BITMAP_SELECTED    EQU    00000400H   
  693. DS_NOTIFY_LAST_SDBITBLT    EQU    00000800H   
  694. DS_QUEUED_RAW_DEFAULT    EQU    00001000H   
  695. DS_DOWNLOAD_FONTS    EQU    00002000H   
  696. DS_FONT_CLIP_SUPPORT    EQU    00004000H   
  697. DS_DEVICE_FONTS    EQU    00008000H   
  698. DS_BOTTOMTOP    EQU    00010000H   
  699. DS_TOPBOTTOM    EQU    00020000H   
  700. DS_CLIP_100_RULE    EQU    00000000H   
  701. DS_CLIP_66_RULE    EQU    00040000H   
  702. DS_CLIP_PRECISE_RULE    EQU    00080000H   
  703. DS_BITBLT_XROW_YSCAN    EQU    00100000H   
  704. DS_BITBLT_ROW_NEGATIVE    EQU    00200000H   
  705. DS_BITBLT_SCAN_NEGATIVE    EQU    00400000H   
  706. DS_SIMPLE_LINES    EQU    00800000H   
  707. DS_BITBLT_RESERVED    EQU    04000000H   
  708. DS_COLOR_RGB2    EQU    00000000H   
  709. DS_COLOR_RGB    EQU    10000000H   
  710. DS_COLOR_24BIT_BGR    EQU    00000000H   
  711. DS_COLOR_24BIT_RGB    EQU    10000000H   
  712. DS_COLOR_16BIT_565_BGR    EQU    00000000H   
  713. DS_COLOR_16BIT_565_RGB    EQU    10000000H   
  714. DS_COLOR_16BIT_1555_BGR    EQU    20000000H   
  715. DS_COLOR_16BIT_1555_RGB    EQU    40000000H   
  716. DS_COLOR_32BIT_BGR    EQU    00000000H   
  717. DS_COLOR_32BIT_RGB    EQU    10000000H   
  718. ifndef FONTDEFFONT1
  719. INCLUDE pmfont.INC
  720. endif
  721. ifndef DDI_INCLUDED
  722. INCLUDE ddi.INC
  723. endif
  724.  
  725. DEVFONTMETRICS    STRUC
  726. dfm_flOptions    DD    ?
  727. dfm_pFoca    DD    ?
  728. dfm_pUniPanose    DD    ?
  729. dfm_achFileName    DB    260 DUP (?)
  730. dfm_pszFullFamilyName    DD    ?
  731. dfm_pszFullFaceName    DD    ?
  732. dfm_achGlyphListName    DB    16 DUP (?)
  733. dfm_pfnDevQueryCodePage    DD    ?
  734. dfm_lDevMatch    DD    ?
  735. DEVFONTMETRICS    ENDS
  736. DEVFONT_DEFAULT    EQU    00010000H   
  737. DEVFONT_EXTENSION    EQU    00020000H   
  738.  
  739. DEVFONTMETRICS2    STRUC
  740. dfm2_flOptions    DD    ?
  741. dfm2_pFoca    DD    ?
  742. dfm2_pUniPanose    DD    ?
  743. dfm2_achFileName    DB    260 DUP (?)
  744. dfm2_pszFullFamilyName    DD    ?
  745. dfm2_pszFullFaceName    DD    ?
  746. dfm2_achGlyphListName    DB    16 DUP (?)
  747. dfm2_pfnDevQueryCodePage    DD    ?
  748. dfm2_lDevMatch    DD    ?
  749. dfm2_ulSize    DD    ?
  750. dfm2_pszBackupFont    DD    ?
  751. dfm2_aulDeviceSpecific    DD    4 DUP (?)
  752. DEVFONTMETRICS2    ENDS
  753.  
  754. FONTINFO    STRUC
  755. fntinfo_dfi    DB    SIZE DEVFONTINFO DUP (?)
  756. fntinfo_foca    DB    SIZE FOCAFONT DUP (?)
  757. FONTINFO    ENDS
  758.  
  759. PHYSBND    STRUC
  760. physbnd_ulColor    DD    ?
  761. physbnd_ulBackColor    DD    ?
  762. physbnd_ulrgb2LogColor    DD    ?
  763. physbnd_ulrgb2LogBackColor    DD    ?
  764. physbnd_ulMix    DD    ?
  765. physbnd_ulBackMix    DD    ?
  766. PHYSBND    ENDS
  767. COLOR_LOG_TO_PHY_MAPPED    EQU    80H 
  768.  
  769. STATEINFO2    STRUC
  770. stateinfo2_ptlOrigin    DB    SIZE POINTL DUP (?)
  771. stateinfo2_xformWD    DB    SIZE XFORM DUP (?)
  772. stateinfo2_xform_flags    DD    ?
  773. stateinfo2_pDAttr    DD    ?
  774. stateinfo2_ulCodePage    DD    ?
  775. stateinfo2_ptlCurPosWorld    DB    SIZE POINTL DUP (?)
  776. stateinfo2_ptlCurPosScreen    DB    SIZE POINTL DUP (?)
  777. stateinfo2_ulLineStyle    DD    ?
  778. STATEINFO2    ENDS
  779.  
  780. STATEINFO1    STRUC
  781. stateinfo1_hddc    DD    ?
  782. stateinfo1_pStateInfo2    DD    ?
  783. stateinfo1_arc_parameters    DB    SIZE ARCPARAMS DUP (?)
  784. stateinfo1_norm    DD    ?
  785. stateinfo1_direction    DD    ?
  786. stateinfo1_line_bundle    DB    SIZE DLINEBUNDLE DUP (?)
  787. stateinfo1_pat_bundle    DB    SIZE DAREABUNDLE DUP (?)
  788. stateinfo1_char_bundle    DB    SIZE DCHARBUNDLE DUP (?)
  789. stateinfo1_image_bundle    DB    SIZE DIMAGEBUNDLE DUP (?)
  790. stateinfo1_marker_bundle    DB    SIZE DMARKERBUNDLE DUP (?)
  791. stateinfo1_line_default    DD    ?
  792. stateinfo1_char_default    DD    ?
  793. stateinfo1_marker_default    DD    ?
  794. stateinfo1_pat_default    DD    ?
  795. stateinfo1_image_default    DD    ?
  796. stateinfo1_ulOldDriver    DD    ?
  797. stateinfo1_flPattern    DD    ?
  798. stateinfo1_bmapinfoPattern    DB    SIZE BMAPINFO DUP (?)
  799. stateinfo1_ptlPatRefPointWorld    DB    SIZE POINTL DUP (?)
  800. stateinfo1_ptlPatRefPointScreen    DB    SIZE POINTL DUP (?)
  801. stateinfo1_ulLineType    DD    ?
  802. stateinfo1_physChar    DB    SIZE PHYSBND DUP (?)
  803. stateinfo1_physLine    DB    SIZE PHYSBND DUP (?)
  804. stateinfo1_physMarker    DB    SIZE PHYSBND DUP (?)
  805. stateinfo1_physImage    DB    SIZE PHYSBND DUP (?)
  806. stateinfo1_physArea    DB    SIZE PHYSBND DUP (?)
  807. STATEINFO1    ENDS
  808. endif 
  809. INCLUDE pmddim.INC
  810.