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