home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / INC / PMDDI.INC < prev    next >
Text File  |  1995-12-04  |  16KB  |  716 lines

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