home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / LordLucifer / win32asm / files / TasmD3DRMdemo.ZIP / tdx61inc.ZIP / Tddraw.inc < prev    next >
Encoding:
Text File  |  1999-08-13  |  48.4 KB  |  1,241 lines

  1. ; tddraw.inc  (c) Minde  06/08/99 montana@is.lt
  2. ; Content:  TASM DirectDraw include file ver. 1.2
  3. ; converted from ddraw.h, DX ver. 6.1
  4. ;
  5. ;  Feel free to use or distribute the package, part or whole, for any
  6. ; non-commercial use preferably crediting me.
  7. ;  Also feel free to contact me at the above address if you experience any
  8. ; problems or notice any omissions.
  9.  
  10. ;################################################################################
  11. ;#                                Direct Draw Stuff                             #
  12. ;################################################################################
  13.  
  14. DIRECTX_VERSION = 0600h
  15.  
  16. DirectDrawEnumerate     = DirectDrawEnumerateA
  17. DirectDrawEnumerateEx   = DirectDrawEnumerateExA
  18. DirectDrawCreate        PROCDESC STDCALL :DWORD, :DWORD, :DWORD
  19. DirectDrawEnumerateA    PROCDESC STDCALL :DWORD, :DWORD
  20. DirectDrawEnumerateExA  PROCDESC STDCALL :DWORD, :DWORD, :DWORD
  21. DirectDrawCreateClipper PROCDESC STDCALL :DWORD, :DWORD, :DWORD
  22.  
  23.  
  24. ; GUIDS used by DirectDraw objects
  25. CLSID_DirectDraw            GUID <0D7B70EE0h,04340h,011CFh,0B0h,063h,000h,020h,0AFh,0C2h,0CDh,035h>
  26. CLSID_DirectDrawClipper     GUID <0593817A0h,07DB3h,011CFh,0A2h,0DEh,000h,0AAh,000h,0b9h,033h,056h>
  27. CLSID_DirectDrawFactory     GUID <04fd2a832h,086c8h,011d0h,08fh,0cah,000h,0c0h,04fh,0d9h,018h,09dh>
  28. IID_IDirectDraw             GUID <06C14DB80h,0A733h,011CEh,0A5h,021h,000h,020h,0AFh,00Bh,0E5h,060h>
  29. IID_IDirectDraw2            GUID <0B3A6F3E0h,02B43h,011CFh,0A2h,0DEh,000h,0AAh,000h,0B9h,033h,056h>
  30. IID_IDirectDraw3            GUID <0618f8ad4h,08b7ah,011d0h,08fh,0cch,000h,0c0h,04fh,0d9h,018h,09dh>
  31. IID_IDirectDraw4            GUID <09c59509ah,039bdh,011d1h,08ch,04ah,000h,0c0h,04fh,0d9h,030h,0c5h>
  32. IID_IDirectDrawSurface      GUID <06C14DB81h,0A733h,011CEh,0A5h,021h,000h,020h,0AFh,00Bh,0E5h,060h>
  33. IID_IDirectDrawSurface2     GUID <057805885h,06eech,011cfh,094h,041h,0a8h,023h,003h,0c1h,00eh,027h>
  34. IID_IDirectDrawSurface3     GUID <0DA044E00h,069B2h,011D0h,0A1h,0D5h,000h,0AAh,000h,0B8h,0DFh,0BBh>
  35. IID_IDirectDrawSurface4     GUID <00B2B8630h,0AD35h,011D0h,08Eh,0A6h,000h,060h,097h,097h,0EAh,05Bh>
  36. IID_IDirectDrawPalette      GUID <06C14DB84h,0A733h,011CEh,0A5h,021h,000h,020h,0AFh,00Bh,0E5h,060h>
  37. IID_IDirectDrawClipper      GUID <06C14DB85h,0A733h,011CEh,0A5h,021h,000h,020h,0AFh,00Bh,0E5h,060h>
  38. IID_IDirectDrawColorControl GUID <04B9F0EE0h,00D7Eh,011D0h,09Bh,006h,000h,0A0h,0C9h,003h,0A3h,0B8h>
  39. IID_IDirectDrawGammaControl GUID <069C11C3Eh,0B46Bh,011D1h,0ADh,07Ah,000h,0C0h,04Fh,0C2h,09Bh,04Eh>
  40.  
  41.  
  42.  
  43. DD_ROP_SPACE = (256 / 32);       // space required to store ROP array
  44. MAX_DDDEVICEID_STRING   = 512;
  45. DDGDI_GETHOSTIDENTIFIER         = 00000001h;
  46.  
  47.  
  48. REFGUID struct
  49.     union
  50. refguid_guid        DD ?
  51. refguid_dwFlags     DD ?
  52.     ends
  53. REFGUID ends
  54.  
  55. DDRGBA struct
  56. ddrgba_red         DB ?
  57. ddrgba_green       DB ?
  58. ddrgba_blue        DB ?
  59. ddrgba_alpha       DB ?
  60. DDRGBA ends
  61.  
  62. DDCOLORKEY struct
  63. ddcolorkey_dwColorSpaceLowValue    DD ?
  64. ddcolorkey_dwColorSpaceHighValue   DD ?
  65. DDCOLORKEY ends
  66.  
  67. DDBLTFX struct
  68. ddbltfx_dwSize                       DD ?
  69. ddbltfx_dwDDFX                       DD ?
  70. ddbltfx_dwROP                        DD ?
  71. ddbltfx_dwDDROP                      DD ?
  72. ddbltfx_dwRotationAngle              DD ?
  73. ddbltfx_dwZBufferOpCode              DD ?
  74. ddbltfx_dwZBufferLow                 DD ?
  75. ddbltfx_dwZBufferHigh                DD ?
  76. ddbltfx_dwZBufferBaseDest            DD ?
  77. ddbltfx_dwZDestConstBitDepth         DD ?
  78.     union
  79. ddbltfx_dwZDestConst                 DD ?
  80. ddbltfx_lpDDSZBufferDest             DD ?
  81.     ends
  82. ddbltfx_dwZSrcConstBitDepth          DD ?
  83.     union
  84. ddbltfx_dwZSrcConst                  DD ?
  85. ddbltfx_lpDDSZBufferSrc              DD ?
  86.     ends
  87. ddbltfx_dwAlphaEdgeBlendBitDepth     DD ?
  88. ddbltfx_dwAlphaEdgeBlend             DD ?
  89. ddbltfx_dwBltFxReserved              DD ?
  90. ddbltfx_dwAlphaDestConstBitDepth     DD ?
  91.     union
  92. ddbltfx_dwAlphaDestConst             DD ?
  93. ddbltfx_lpDDSAlphaDest               DD ?
  94.     ends
  95. ddbltfx_dwAlphaSrcConstBitDepth      DD ?
  96.     union
  97. ddbltfx_dwAlphaSrcConst              DD ?
  98. ddbltfx_lpDDSAlphaSrc                DD ?
  99.     ends
  100.     union
  101. ddbltfx_dwFillColor                  DD ?
  102. ddbltfx_dwFillDepth                  DD ?
  103. ddbltfx_lpDDSPattern                 DD ?
  104.     ends
  105. ddbltfx_ddckDestColorkey             DDCOLORKEY <>
  106. ddbltfx_ddckSrcColorkey              DDCOLORKEY <>
  107. DDBLTFX ends
  108.  
  109. DDSCAPS struct
  110. dwCaps      DD ?    ; ONLY THIS STRUCTURE NOT MODIFIED, ADDING TO MEMBER NAME TAG NAME
  111. DDSCAPS ends
  112.  
  113. DDOSCAPS struct
  114. ddoscaps_dwCaps      DD ?
  115. DDOSCAPS ends
  116.  
  117. DDSCAPSEX struct
  118. ddocapsex_dwCaps2     DD ?
  119. ddocapsex_dwCaps3     DD ?
  120. ddocapsex_dwCaps4     DD ?
  121. DDSCAPSEX ends
  122.  
  123. DDSCAPS2 struct
  124. ddocaps2_dwCaps      DD ?
  125. ddocaps2_dwCaps2     DD ?
  126. ddocaps2_dwCaps3     DD ?
  127. ddocaps2_dwCaps4     DD ?
  128. DDSCAPS2 ends
  129.  
  130.  
  131. DDCAPS struct
  132. ddcaps_dwSize                            DD ? ; size of  DDDRIVERCAPS
  133. ddcaps_dwCaps                            DD ?
  134. ddcaps_dwCaps2                           DD ?
  135. ddcaps_dwCKeyCaps                        DD ?
  136. ddcaps_dwFXCaps                          DD ?
  137. ddcaps_dwFXAlphaCaps                     DD ?
  138. ddcaps_dwPalCaps                         DD ?
  139. ddcaps_dwSVCaps                          DD ?
  140. ddcaps_dwAlphaBltConstBitDepths          DD ? ; DDBD_2,4,8
  141. ddcaps_dwAlphaBltPixelBitDepths          DD ? ; DDBD_1,2,4,8
  142. ddcaps_dwAlphaBltSurfaceBitDepths        DD ? ; DDBD_1,2,4,8
  143. ddcaps_dwAlphaOverlayConstBitDepths      DD ? ; DDBD_2,4,8
  144. ddcaps_dwAlphaOverlayPixelBitDepths      DD ? ; DDBD_1,2,4,8
  145. ddcaps_dwAlphaOverlaySurfaceBitDepths    DD ? ; DDBD_1,2,4,8
  146. ddcaps_dwZBufferBitDepths                DD ? ; DDBD_8,16,24,32
  147. ddcaps_dwVidMemTotal                     DD ?
  148. ddcaps_dwVidMemFree                      DD ?
  149. ddcaps_dwMaxVisibleOverlays              DD ?
  150. ddcaps_dwCurrVisibleOverlays             DD ?
  151. ddcaps_dwNumFourCCCodes                  DD ?
  152. ddcaps_dwAlignBoundarySrc                DD ?
  153. ddcaps_dwAlignSizeSrc                    DD ?
  154. ddcaps_dwAlignBoundaryDest               DD ?
  155. ddcaps_dwAlignSizeDest                   DD ?
  156. ddcaps_dwAlignStrideAlign                DD ?
  157. ddcaps_dwRops                            DD DD_ROP_SPACE DUP (?)
  158. IF DIRECTX_VERSION LT 0600h
  159. ddcaps_ddsCaps                           DDSCAPS     <>
  160. ELSE
  161. ddcaps_ddsOldCaps                        DDSCAPS     <> ; was ddsCaps DDSCAPS, in dx6 is ddsOldCaps DDSCAPS
  162. ENDIF
  163. ddcaps_dwMinOverlayStretch               DD ? ; min overlay stretch factor * 1000
  164. ddcaps_dwMaxOverlayStretch               DD ? ; max overlay stretch factor * 1000
  165. ddcaps_dwMinLiveVideoStretch             DD ? ; min live video stretch factor * 1000
  166. ddcaps_dwMaxLiveVideoStretch             DD ? ; max live video stretch factor * 1000
  167. ddcaps_dwMinHwCodecStretch               DD ? ; min hardware codec stretch factor * 1000
  168. ddcaps_dwMaxHwCodecStretch               DD ? ; max hardware codec stretch factor * 1000
  169. ddcaps_dwReserved1                       DD ?
  170. ddcaps_dwReserved2                       DD ?
  171. ddcaps_dwReserved3                       DD ?
  172. ddcaps_dwSVBCaps                         DD ?
  173. ddcaps_dwSVBCKeyCaps                     DD ?
  174. ddcaps_dwSVBFXCaps                       DD ?
  175. ddcaps_dwSVBRops                         DD DD_ROP_SPACE DUP (?)
  176. ddcaps_dwVSBCaps                         DD ?
  177. ddcaps_dwVSBCKeyCaps                     DD ?
  178. ddcaps_dwVSBFXCaps                       DD ?
  179. ddcaps_dwVSBRops                         DD DD_ROP_SPACE DUP (?)
  180. ddcaps_dwSSBCaps                         DD ?
  181. ddcaps_dwSSBCKeyCaps                     DD ?
  182. ddcaps_dwSSBFXCaps                       DD ?
  183. ddcaps_dwSSBRops                         DD DD_ROP_SPACE DUP (?)
  184. IF DIRECTX_VERSION LT 0500h
  185. ddcaps_dwReserved4                       DD ?
  186. ddcaps_dwReserved5                       DD ?
  187. ddcaps_dwReserved6                       DD ?
  188. ENDIF
  189. IF DIRECTX_VERSION EQ 0500h
  190. ddcaps_dwMaxVideoPorts                   DD ?
  191. ddcaps_dwCurrVideoPorts                  DD ?
  192. ddcaps_dwSVBCaps2                        DD ?
  193. ddcaps_dwNLVBCaps                        DD ?
  194. ddcaps_dwNLVBCaps2                       DD ?
  195. ddcaps_dwNLVBCKeyCaps                    DD ?
  196. ddcaps_dwNLVBFXCaps                      DD ?
  197. ddcaps_dwNLVBRops                        DD DD_ROP_SPACE DUP (?)
  198. ENDIF
  199. IF DIRECTX_VERSION GE 0600h
  200. ; Members added for DX5 release
  201. ddcaps_dwMaxVideoPorts                   DD ? ; maximum number of usable video ports
  202. ddcaps_dwCurrVideoPorts                  DD ? ; current number of video ports used
  203. ddcaps_dwSVBCaps2                        DD ? ; more driver specific capabilities for System->Vmem blts
  204. ddcaps_dwNLVBCaps                        DD ? ; driver specific capabilities for non-local->local vidmem blts
  205. ddcaps_dwNLVBCaps2                       DD ? ; more driver specific capabilities non-local->local vidmem blts
  206. ddcaps_dwNLVBCKeyCaps                    DD ? ; driver color key capabilities for non-local->local vidmem blts
  207. ddcaps_dwNLVBFXCaps                      DD ? ; driver FX capabilities for non-local->local blts
  208. ddcaps_dwNLVBRops                        DD DD_ROP_SPACE DUP (?) ; ROPS supported for non-local->local blts
  209. ; Members added for DX6 release
  210. ddcaps_ddsCaps                           DDSCAPS2 ? ; Surface Caps
  211. ENDIF
  212. DDCAPS ends
  213.  
  214.  
  215. DDPIXELFORMAT struct
  216. ddpixelformat_dwSize                       DD ?
  217. ddpixelformat_dwFlags                      DD ?
  218. ddpixelformat_dwFourCC                     DD ?
  219.     union
  220. ddpixelformat_dwRGBBitCount                DD ?
  221. ddpixelformat_dwYUVBitCount                DD ?
  222. ddpixelformat_dwZBufferBitDepth            DD ?
  223. ddpixelformat_dwAlphaBitDepth              DD ?
  224. IF DIRECTX_VERSION GE 0600h
  225. ddpixelformat_dwLuminanceBitCount          DD ?
  226. ddpixelformat_dwBumpBitCount               DD ?
  227. ENDIF
  228.     ends
  229.     union
  230. ddpixelformat_dwRBitMask                   DD ?
  231. ddpixelformat_dwYBitMask                   DD ?
  232. IF DIRECTX_VERSION GE 0600h
  233. ddpixelformat_dwStencilBitDepth            DD ?
  234. ddpixelformat_dwLuminanceBitMask           DD ?
  235. ddpixelformat_dwBumpDuBitMask              DD ?
  236. ENDIF
  237.     ends
  238.     union
  239. ddpixelformat_dwGBitMask                   DD ?
  240. ddpixelformat_dwUBitMask                   DD ?
  241. IF DIRECTX_VERSION GE 0600h
  242. ddpixelformat_dwZBitMask                   DD ?
  243. ddpixelformat_dwBumpDvBitMask              DD ?
  244. ENDIF
  245.     ends
  246.     union
  247. ddpixelformat_dwBBitMask                   DD ?
  248. ddpixelformat_dwVBitMask                   DD ?
  249. IF DIRECTX_VERSION GE 0600h
  250. ddpixelformat_dwStencilBitMask             DD ?
  251. ddpixelformat_dwBumpLuminanceBitMask       DD ?
  252. ENDIF
  253.     ends
  254.     union
  255. ddpixelformat_dwRGBAlphaBitMask            DD ?
  256. ddpixelformat_dwYUVAlphaBitMask            DD ?
  257. IF DIRECTX_VERSION GE 0600h
  258. ddpixelformat_dwLuminanceAlphaBitMask      DD ?
  259. ENDIF
  260. ddpixelformat_dwRGBZBitMask                DD ?
  261. ddpixelformat_dwYUVZBitMask                DD ?
  262.     ends
  263. DDPIXELFORMAT  ends
  264.  
  265.  
  266. DDOVERLAYFX struct
  267. ddoverlayfx_dwSize                       DD ?
  268. ddoverlayfx_dwAlphaEdgeBlendBitDepth     DD ?
  269. ddoverlayfx_dwAlphaEdgeBlend             DD ?
  270. ddoverlayfx_dwReserved                   DD ?
  271. ddoverlayfx_dwAlphaDestConstBitDepth     DD ?
  272.     union 
  273. ddoverlayfx_dwAlphaDestConst             DD ?
  274. ddoverlayfx_lpDDSAlphaDest               DD ?
  275.     ends
  276. ddoverlayfx_dwAlphaSrcConstBitDepth      DD ?
  277.     union 
  278. ddoverlayfx_dwAlphaSrcConst              DD ?
  279. ddoverlayfx_lpDDSAlphaSrc                DD ?
  280. ddoverlayfx_dckDestColorkey              DDCOLORKEY <>
  281. ddoverlayfx_dckSrcColorkey               DDCOLORKEY <>
  282. ddoverlayfx_dwDDFX                       DD ?
  283. ddoverlayfx_dwFlags                      DD ?
  284.     ends
  285. DDOVERLAYFX ends
  286.  
  287. DDBLTBATCH struct
  288. ddbltbatch_lprDest          DD ?
  289. ddbltbatch_lpDDSSrc         DD ?
  290. ddbltbatch_lprSrc           DD ?
  291. ddbltbatch_dwFlags          DD ?
  292. ddbltbatch_lpDDBltFx        DD ?
  293. DDBLTBATCH ends
  294.  
  295. DDGAMMARAMP struct
  296. ddgammaramp_red             DW 256 DUP (?)
  297. ddgammaramp_green           DW 256 DUP (?)
  298. ddgammaramp_blue            DW 256 DUP (?)
  299. DDGAMMARAMP ends
  300.  
  301.  
  302. DDDEVICEIDENTIFIER struct
  303. dddeviceidentifier_szDriver                DB MAX_DDDEVICEID_STRING DUP (?)
  304. dddeviceidentifier_szDescription           DB MAX_DDDEVICEID_STRING DUP (?)
  305. dddeviceidentifier_liDriverVersion         DQ ?
  306. dddeviceidentifier_dwVendorId              DD ?
  307. dddeviceidentifier_dwDeviceId              DD ?
  308. dddeviceidentifier_dwSubSysId              DD ?
  309. dddeviceidentifier_dwRevision              DD ?
  310. dddeviceidentifier_guidDeviceIdentifier    GUID <>
  311. DDDEVICEIDENTIFIER ends
  312.  
  313.  
  314. DDSURFACEDESC struct
  315. ddsurfacedesc_dwSize                          DD ?
  316. ddsurfacedesc_dwFlags                         DD ?
  317. ddsurfacedesc_dwHeight                        DD ?
  318. ddsurfacedesc_dwWidth                         DD ?
  319.     union 
  320. ddsurfacedesc_lPitch                          DD ?
  321. ddsurfacedesc_dwLinearSize                    DD ?
  322.     ends
  323. ddsurfacedesc_dwBackBufferCount               DD ?
  324.     union
  325. ddsurfacedesc_dwMipMapCount                   DD ?
  326. ddsurfacedesc_dwZBufferBitDepth               DD ?
  327. ddsurfacedesc_dwRefreshRate                   DD ?
  328.     ends
  329. ddsurfacedesc_dwAlphaBitDepth                 DD ?
  330. ddsurfacedesc_dwReserved                      DD ?
  331. ddsurfacedesc_lpSurface                       DD ?
  332. ddsurfacedesc_ddckCKDestOverlay               DDCOLORKEY ?
  333. ddsurfacedesc_ddckCKDestBlt                   DDCOLORKEY ?
  334. ddsurfacedesc_ddckCKSrcOverlay                DDCOLORKEY ?
  335. ddsurfacedesc_ddckCKSrcBlt                    DDCOLORKEY ?
  336. ddsurfacedesc_ddpfPixelFormat                 DDPIXELFORMAT ?
  337. ddsurfacedesc_ddssurfCaps                     DDSCAPS ?
  338. DDSURFACEDESC ends
  339.  
  340.  
  341. DDSURFACEDESC2 struct
  342. ddsurfacedesc2_dwSize                          DD ?
  343. ddsurfacedesc2_dwFlags                         DD ?
  344. ddsurfacedesc2_dwHeight                        DD ?
  345. ddsurfacedesc2_dwWidth                         DD ?
  346.     union 
  347. ddsurfacedesc2_lPitch                          DD ?
  348. ddsurfacedesc2_dwLinearSize                    DD ?
  349.     ends
  350. ddsurfacedesc2_dwBackBufferCount               DD ?
  351.     union
  352. ddsurfacedesc2_dwMipMapCount                   DD ?
  353. ddsurfacedesc2_dwRefreshRate                   DD ?
  354.     ends
  355. ddsurfacedesc2_dwAlphaBitDepth                 DD ?
  356. ddsurfacedesc2_dwReserved                      DD ?
  357. ddsurfacedesc2_lpSurface                       DD ?
  358. ddsurfacedesc2_ddckCKDestOverlay               DDCOLORKEY ?
  359. ddsurfacedesc2_ddckCKDestBlt                   DDCOLORKEY ?
  360. ddsurfacedesc2_ddckCKSrcOverlay                DDCOLORKEY ?
  361. ddsurfacedesc2_ddckCKSrcBlt                    DDCOLORKEY ?
  362. ddsurfacedesc2_ddpfPixelFormat                 DDPIXELFORMAT ?
  363. ddsurfacedesc2_ddssurfCaps                     DDSCAPS2 ?
  364. ddsurfacedesc2_dwTextureStage                  DD ?
  365. DDSURFACEDESC2 ends
  366.  
  367.  
  368. DDOPTSURFACEDESC struct
  369. ddoptsurfacedesc_dwSize              DD ? ; size of the DDOPTSURFACEDESC structure
  370. ddoptsurfacedesc_dwFlags             DD ? ; determines what fields are valid
  371. ddoptsurfacedesc_ddSCaps             DDSCAPS2 ? ; Common caps like: Memory type
  372. ddoptsurfacedesc_ddOSCaps            DDOSCAPS ? ; Common caps like: Memory type
  373. ddoptsurfacedesc_guid                GUID ? ; Compression technique GUID
  374. ddoptsurfacedesc_dwCompressionRatio  DD ? ; Compression ratio
  375. DDOPTSURFACEDESC ends
  376.  
  377.  
  378. DDCOLORCONTROL struct
  379. ddcolorcontrol_dwSize          DD ?
  380. ddcolorcontrol_dwFlags         DD ?
  381. ddcolorcontrol_lBrightness     DD ?
  382. ddcolorcontrol_lContrast       DD ?
  383. ddcolorcontrol_lHue            DD ?
  384. ddcolorcontrol_lSaturation     DD ?
  385. ddcolorcontrol_lSharpness      DD ?
  386. ddcolorcontrol_lGamma          DD ?
  387. ddcolorcontrol_lColorEnable    DD ?
  388. ddcolorcontrol_dwReserved1     DD ?
  389. DDCOLORCONTROL ends
  390.  
  391. ;==============================================================================
  392. ;                                    METHODS...
  393. ;==============================================================================
  394.  
  395. ; IDirectDraw
  396. ; IUnknown methods
  397. DDQueryInterface            = 0
  398. DDAddRef                    = 4
  399. DDRelease                   = 8
  400. ; IDirectDraw methods
  401. DDCompact                   = 12
  402. DDCreateClipper             = 16
  403. DDCreatePalette             = 20
  404. DDCreateSurface             = 24
  405. DDDuplicateSurface          = 28
  406. DDEnumDisplayModes          = 32
  407. DDEnumSurfaces              = 36
  408. DDFlipToGDISurface          = 40
  409. DDGetCaps                   = 44
  410. DDGetDisplayMode            = 48
  411. DDGetFourCCCodes            = 52
  412. DDGetGDISurface             = 56
  413. DDGetMonitorFrequency       = 60
  414. DDGetScanLine               = 64
  415. DDGetVerticalBlankStatus    = 68
  416. DDInitialize                = 72
  417. DDRestoreDisplayMode        = 76
  418. DDSetCooperativeLevel       = 80
  419. DDSetDisplayMode            = 84
  420. DDWaitForVerticalBlank      = 88
  421. ; IDirectDraw2
  422. DD2GetAvailableVidMem       = 92
  423. ; IDirectDraw3
  424. DD3GetSurfaceFromDC         = 96
  425. ; IDirectDraw4
  426. DD3RestoreAllSurfaces       = 100
  427. DD3TestCooperativeLevel     = 104
  428. DD3GetDeviceIdentifier      = 108
  429.  
  430.  
  431. ; IDirectDrawPalette
  432. ; IUnknown methods
  433. DDPQueryInterface                   = 0
  434. DDPAddRef                           = 4
  435. DDPRelease                          = 8
  436. ; IDirectDrawPalette methods
  437. DDPGetCaps                          = 12
  438. DDPGetEntries                       = 16
  439. DDPInitialize                       = 20
  440. DDPSetEntries                       = 24
  441.  
  442.  
  443. ; IDirectDrawSurface
  444. ; IUnknown methods
  445. DDSQueryInterface                   = 0
  446. DDSAddRef                           = 4
  447. DDSRelease                          = 8
  448.  ; IDirectDrawSurface methods
  449. DDSAddAttachedSurface               = 12
  450. DDSAddOverlayDirtyRect              = 16
  451. DDSBlt                              = 20
  452. DDSBltBatch                         = 24
  453. DDSBltFast                          = 28
  454. DDSDeleteAttachedSurface            = 32
  455. DDSEnumAttachedSurfaces             = 36
  456. DDSEnumOverlayZOrders               = 40
  457. DDSFlip                             = 44
  458. DDSGetAttachedSurface               = 48
  459. DDSGetBltStatus                     = 52
  460. DDSGetCaps                          = 56
  461. DDSGetClipper                       = 60
  462. DDSGetColorKey                      = 64
  463. DDSGetDC                            = 68
  464. DDSGetFlipStatus                    = 72
  465. DDSGetOverlayPosition               = 76
  466. DDSGetPalette                       = 80
  467. DDSGetPixelFormat                   = 84
  468. DDSGetSurfaceDesc                   = 88
  469. DDSInitialize                       = 92
  470. DDSIsLost                           = 96
  471. DDSLock                             = 100
  472. DDSReleaseDC                        = 104
  473. DDSRestore                          = 108
  474. DDSSetClipper                       = 112
  475. DDSSetColorKey                      = 116
  476. DDSSetOverlayPosition               = 120
  477. DDSSetPalette                       = 124
  478. DDSUnlock                           = 128
  479. DDSUpdateOverlay                    = 132
  480. DDSUpdateOverlayDisplay             = 136
  481. DDSUpdateOverlayZOrder              = 140
  482. ; IDirectDrawSurface2 
  483. DDS2GetDDInterface                  = 144
  484. DDS2PageLock                        = 148
  485. DDS2PageUnlock                      = 152
  486. ; IDirectDrawSurface3
  487. DDS3SetSurfaceDesc                  = 156
  488. ; IDirectDrawSurface4
  489. DDS4SetPrivateData                  = 160
  490. DDS4GetPrivateData                  = 164
  491. DDS4FreePrivateData                 = 168
  492. DDS4GetUniquenessValue              = 172
  493. DDS4ChangeUniquenessValue           = 176
  494.  
  495.  
  496. ; IDirectDrawClipper
  497. ; IUnknown methods
  498. DDCQueryInterface                   = 0
  499. DDCAddRef                           = 4
  500. DDCRelease                          = 8
  501.  ;IDirectDrawClipper methods
  502. DDCGetClipList                      = 12
  503. DDCGetHWnd                          = 16
  504. DDCInitialize                       = 20
  505. DDCIsClipListChanged                = 24
  506. DDCSetClipList                      = 28
  507. DDCSetHWnd                          = 32
  508.  
  509.  
  510. ; IDirectDrawColorControl
  511. ; IUnknown methods
  512. DDCCQueryInterface                  = 0
  513. DDCCAddRef                          = 4
  514. DDCCRelease                         = 8
  515. ;IDirectDrawColorControl methods
  516. DDCCGetColorControls                = 12
  517. DDCCSetColorControls                = 16
  518.  
  519.  
  520. ; IDirectDrawGammaControl
  521. ; IUnknown methods
  522. DDGCQueryInterface                  = 0
  523. DDGCAddRef                          = 4
  524. DDGCRelease                         = 8
  525. ;IDirectDrawGammaControl methods
  526. DDGCGetGammaRamp                    = 12
  527. DDGCSetGammaRamp                    = 16
  528.  
  529.  
  530. ; IDirectDrawFactory
  531. ; IUnknown methods
  532. DDFQueryInterface           = 0
  533. DDFAddRef                   = 4
  534. DDFRelease                  = 8
  535. ; IDirectDrawFactory methods
  536. DDFCreateDirectDraw         = 12
  537. DDFDirectDrawEnumerate      = 16
  538.  
  539.  
  540. ;==============================================================================
  541. ;                       FLAGS, RETURN CODES, etc...
  542. ;==============================================================================
  543.  
  544. DDSD_CAPS               = 00000001h; ddsCaps field is valid.
  545. DDSD_HEIGHT             = 00000002h; dwHeight field is valid.
  546. DDSD_WIDTH              = 00000004h; dwWidth field is valid.
  547. DDSD_PITCH              = 00000008h; lPitch is valid.
  548. DDSD_BACKBUFFERCOUNT    = 00000020h; dwBackBufferCount is valid.
  549. DDSD_ZBUFFERBITDEPTH    = 00000040h; dwZBufferBitDepth is valid.  (shouldnt be used in DDSURFACEDESC2)
  550. DDSD_ALPHABITDEPTH      = 00000080h; dwAlphaBitDepth is valid.
  551. DDSD_LPSURFACE          = 00000800h; lpSurface is valid.
  552. DDSD_PIXELFORMAT        = 00001000h; ddpfPixelFormat is valid.
  553. DDSD_CKDESTOVERLAY      = 00002000h; ddckCKDestOverlay is valid.
  554. DDSD_CKDESTBLT          = 00004000h; ddckCKDestBlt is valid.
  555. DDSD_CKSRCOVERLAY       = 00008000h; ddckCKSrcOverlay is valid.
  556. DDSD_CKSRCBLT           = 00010000h; ddckCKSrcBlt is valid.
  557. DDSD_MIPMAPCOUNT        = 00020000h; dwMipMapCount is valid.
  558. DDSD_REFRESHRATE        = 00040000h; dwRefreshRate is valid
  559. DDSD_LINEARSIZE         = 00080000h; dwLinearSize is valid
  560. DDSD_TEXTURESTAGE       = 00100000h; dwTextureStage is valid
  561. DDSD_ALL                = 001ff9eeh; All input fields are valid.
  562. DDOSD_GUID              = 00000001h; guid field is valid.
  563. DDOSD_COMPRESSION_RATIO = 00000002h; dwCompressionRatio field is valid.
  564. DDOSD_SCAPS             = 00000004h; ddSCaps field is valid.
  565. DDOSD_OSCAPS            = 00000008h; ddOSCaps field is valid.
  566. DDOSD_ALL               = 0000000fh; All input fields are valid.
  567. DDOSDCAPS_OPTCOMPRESSED     = 00000001h; The surface's optimized pixelformat is compressed
  568. DDOSDCAPS_OPTREORDERED      = 00000002h; The surface's optimized pixelformat is reordered
  569. DDOSDCAPS_MONOLITHICMIPMAP  = 00000004h; The opt surface is a monolithic mipmap
  570.  
  571.  
  572. ; The valid Surf caps:
  573. DDSCAPS_SYSTEMMEMORY       = 000000800h;
  574. DDSCAPS_VIDEOMEMORY        = 000004000h;
  575. DDSCAPS_LOCALVIDMEM        = 010000000h;
  576. DDSCAPS_NONLOCALVIDMEM     = 020000000h;
  577.  
  578. DDOSDCAPS_VALIDSCAPS       = 030004800h;
  579. DDOSDCAPS_VALIDOSCAPS      = 000000007h; The valid OptSurf caps
  580.  
  581.  
  582. DDCOLOR_BRIGHTNESS          = 00000001h; lBrightness field is valid.
  583. DDCOLOR_CONTRAST            = 00000002h; lContrast field is valid.
  584. DDCOLOR_HUE                 = 00000004h; lHue field is valid.
  585. DDCOLOR_SATURATION          = 00000008h; lSaturation field is valid.
  586. DDCOLOR_SHARPNESS           = 00000010h; lSharpness field is valid.
  587. DDCOLOR_GAMMA               = 00000020h; lGamma field is valid.
  588. DDCOLOR_COLORENABLE         = 00000040h; lColorEnable field is valid.
  589.  
  590.  
  591.  
  592. ; *
  593. ; * DIRECTDRAWSURFACE CAPABILITY FLAGS
  594. ; *
  595. DDSCAPS_RESERVED1                       = 00000001h; This bit currently has no meaning.
  596. DDSCAPS_ALPHA                           = 00000002h;
  597. DDSCAPS_BACKBUFFER                      = 00000004h;
  598. DDSCAPS_COMPLEX                         = 00000008h;
  599. DDSCAPS_FLIP                            = 00000010h;
  600. DDSCAPS_FRONTBUFFER                     = 00000020h;
  601. DDSCAPS_OFFSCREENPLAIN                  = 00000040h;
  602. DDSCAPS_OVERLAY                         = 00000080h;
  603. DDSCAPS_PALETTE                         = 00000100h;
  604. DDSCAPS_PRIMARYSURFACE                  = 00000200h;
  605. DDSCAPS_PRIMARYSURFACELEFT              = 00000400h;
  606. DDSCAPS_SYSTEMMEMORY                    = 00000800h;
  607. DDSCAPS_TEXTURE                         = 00001000h;
  608. DDSCAPS_3DDEVICE                        = 00002000h;
  609. DDSCAPS_VIDEOMEMORY                     = 00004000h;
  610. DDSCAPS_VISIBLE                         = 00008000h;
  611. DDSCAPS_WRITEONLY                       = 00010000h;
  612. DDSCAPS_ZBUFFER                         = 00020000h;
  613. DDSCAPS_OWNDC                           = 00040000h;
  614. DDSCAPS_LIVEVIDEO                       = 00080000h;
  615. DDSCAPS_HWCODEC                         = 00100000h;
  616. DDSCAPS_MODEX                           = 00200000h;
  617. DDSCAPS_MIPMAP                          = 00400000h;
  618. DDSCAPS_RESERVED2                       = 00800000h;
  619. DDSCAPS_ALLOCONLOAD                     = 04000000h;
  620. DDSCAPS_VIDEOPORT                       = 08000000h;
  621. DDSCAPS_LOCALVIDMEM                     = 10000000h;
  622. DDSCAPS_NONLOCALVIDMEM                  = 20000000h;
  623. DDSCAPS_STANDARDVGAMODE                 = 40000000h;
  624. DDSCAPS_OPTIMIZED                       = 80000000h;
  625. DDSCAPS2_HARDWAREDEINTERLACE            = 00000002h;
  626. DDSCAPS2_HINTDYNAMIC                    = 00000004h;
  627. DDSCAPS2_HINTSTATIC                     = 00000008h;
  628. DDSCAPS2_TEXTUREMANAGE                  = 00000010h;
  629. DDSCAPS2_RESERVED1                      = 00000020h;
  630. DDSCAPS2_RESERVED2                      = 00000040h;
  631. DDSCAPS2_OPAQUE                         = 00000080h;
  632. DDSCAPS2_HINTANTIALIASING               = 00000100h;
  633.  
  634.  
  635.  
  636. ; *
  637. ; * DIRECTDRAW DRIVER CAPABILITY FLAGS
  638. ; *
  639.  
  640. DDCAPS_3D                       = 000000001h;
  641. DDCAPS_ALIGNBOUNDARYDEST        = 000000002h;
  642. DDCAPS_ALIGNSIZEDEST            = 000000004h;
  643. DDCAPS_ALIGNBOUNDARYSRC         = 000000008h;
  644. DDCAPS_ALIGNSIZESRC             = 000000010h;
  645. DDCAPS_ALIGNSTRIDE              = 000000020h;
  646. DDCAPS_BLT                      = 000000040h;
  647. DDCAPS_BLTQUEUE                 = 000000080h;
  648. DDCAPS_BLTFOURCC                = 000000100h;
  649. DDCAPS_BLTSTRETCH               = 000000200h;
  650. DDCAPS_GDI                      = 000000400h;
  651. DDCAPS_OVERLAY                  = 000000800h;
  652. DDCAPS_OVERLAYCANTCLIP          = 000001000h;
  653. DDCAPS_OVERLAYFOURCC            = 000002000h;
  654. DDCAPS_OVERLAYSTRETCH           = 000004000h;
  655. DDCAPS_PALETTE                  = 000008000h;
  656. DDCAPS_PALETTEVSYNC             = 000010000h;
  657. DDCAPS_READSCANLINE             = 000020000h;
  658. DDCAPS_STEREOVIEW               = 000040000h;
  659. DDCAPS_VBI                      = 000080000h;
  660. DDCAPS_ZBLTS                    = 000100000h;
  661. DDCAPS_ZOVERLAYS                = 000200000h;
  662. DDCAPS_COLORKEY                 = 000400000h;
  663. DDCAPS_ALPHA                    = 000800000h;
  664. DDCAPS_COLORKEYHWASSIST         = 001000000h;
  665. DDCAPS_NOHARDWARE               = 002000000h;
  666. DDCAPS_BLTCOLORFILL             = 004000000h;
  667. DDCAPS_BANKSWITCHED             = 008000000h;
  668. DDCAPS_BLTDEPTHFILL             = 010000000h;
  669. DDCAPS_CANCLIP                  = 020000000h;
  670. DDCAPS_CANCLIPSTRETCHED         = 040000000h;
  671. DDCAPS_CANBLTSYSMEM             = 080000000h;
  672.  
  673.  
  674. ; *
  675. ; * MORE DIRECTDRAW DRIVER CAPABILITY FLAGS (dwCaps2)
  676. ; *
  677.  
  678. DDCAPS2_CERTIFIED                 = 000000001h;
  679. DDCAPS2_NO2DDURING3DSCENE         = 000000002h;
  680. DDCAPS2_VIDEOPORT                 = 000000004h;
  681. DDCAPS2_AUTOFLIPOVERLAY           = 000000008h;
  682. DDCAPS2_CANBOBINTERLEAVED         = 000000010h;
  683. DDCAPS2_CANBOBNONINTERLEAVED      = 000000020h;
  684. DDCAPS2_COLORCONTROLOVERLAY       = 000000040h;
  685. DDCAPS2_COLORCONTROLPRIMARY       = 000000080h;
  686. DDCAPS2_CANDROPZ16BIT             = 000000100h;
  687. DDCAPS2_NONLOCALVIDMEM            = 000000200h;
  688. DDCAPS2_NONLOCALVIDMEMCAPS        = 000000400h;
  689. DDCAPS2_NOPAGELOCKREQUIRED        = 000000800h;
  690. DDCAPS2_WIDESURFACES              = 000001000h;
  691. DDCAPS2_CANFLIPODDEVEN            = 000002000h;
  692. DDCAPS2_CANBOBHARDWARE            = 000004000h;
  693. DDCAPS2_COPYFOURCC                = 000008000h;
  694. DDCAPS2_PRIMARYGAMMA              = 000020000h;
  695. DDCAPS2_CANRENDERWINDOWED         = 000080000h;
  696. DDCAPS2_CANCALIBRATEGAMMA         = 000100000h;
  697. DDCAPS2_FLIPINTERVAL              = 000200000h;
  698. DDCAPS2_FLIPNOVSYNC               = 000400000h;
  699.  
  700. ; *
  701. ; * DIRECTDRAW FX ALPHA CAPABILITY FLAGS
  702. ; *
  703.  
  704. DDFXALPHACAPS_BLTALPHAEDGEBLEND         = 00000001h;
  705. DDFXALPHACAPS_BLTALPHAPIXELS            = 00000002h;
  706. DDFXALPHACAPS_BLTALPHAPIXELSNEG         = 00000004h;
  707. DDFXALPHACAPS_BLTALPHASURFACES          = 00000008h;
  708. DDFXALPHACAPS_BLTALPHASURFACESNEG       = 00000010h;
  709. DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND     = 00000020h;
  710. DDFXALPHACAPS_OVERLAYALPHAPIXELS        = 00000040h;
  711. DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG     = 00000080h;
  712. DDFXALPHACAPS_OVERLAYALPHASURFACES      = 00000100h;
  713. DDFXALPHACAPS_OVERLAYALPHASURFACESNEG   = 00000200h;
  714.  
  715. ; *
  716. ; * DIRECTDRAW FX CAPABILITY FLAGS
  717. ; *
  718.  
  719. DDFXCAPS_BLTARITHSTRETCHY       = 00000020h;
  720. DDFXCAPS_BLTARITHSTRETCHYN      = 00000010h;
  721. DDFXCAPS_BLTMIRRORLEFTRIGHT     = 00000040h;
  722. DDFXCAPS_BLTMIRRORUPDOWN        = 00000080h;
  723. DDFXCAPS_BLTROTATION            = 00000100h;
  724. DDFXCAPS_BLTROTATION90          = 00000200h;
  725. DDFXCAPS_BLTSHRINKX             = 00000400h;
  726. DDFXCAPS_BLTSHRINKXN            = 00000800h;
  727. DDFXCAPS_BLTSHRINKY             = 00001000h;
  728. DDFXCAPS_BLTSHRINKYN            = 00002000h;
  729. DDFXCAPS_BLTSTRETCHX            = 00004000h;
  730. DDFXCAPS_BLTSTRETCHXN           = 00008000h;
  731. DDFXCAPS_BLTSTRETCHY            = 00010000h;
  732. DDFXCAPS_BLTSTRETCHYN           = 00020000h;
  733. DDFXCAPS_OVERLAYARITHSTRETCHY   = 00040000h;
  734. DDFXCAPS_OVERLAYARITHSTRETCHYN  = 00000008h;
  735. DDFXCAPS_OVERLAYSHRINKX         = 00080000h;
  736. DDFXCAPS_OVERLAYSHRINKXN        = 00100000h;
  737. DDFXCAPS_OVERLAYSHRINKY         = 00200000h;
  738. DDFXCAPS_OVERLAYSHRINKYN        = 00400000h;
  739. DDFXCAPS_OVERLAYSTRETCHX        = 00800000h;
  740. DDFXCAPS_OVERLAYSTRETCHXN       = 01000000h;
  741. DDFXCAPS_OVERLAYSTRETCHY        = 02000000h;
  742. DDFXCAPS_OVERLAYSTRETCHYN       = 04000000h;
  743. DDFXCAPS_OVERLAYMIRRORLEFTRIGHT = 08000000h;
  744. DDFXCAPS_OVERLAYMIRRORUPDOWN    = 010000000h;
  745. DDFXCAPS_BLTALPHA               = 00000001h;
  746. DDFXCAPS_BLTTRANSFORM           = 00000002h;
  747. DDFXCAPS_BLTFILTER              = DDFXCAPS_BLTARITHSTRETCHY;
  748. DDFXCAPS_OVERLAYALPHA           = 000000004h;
  749. DDFXCAPS_OVERLAYTRANSFORM       = 020000000h;
  750. DDFXCAPS_OVERLAYFILTER          = DDFXCAPS_OVERLAYARITHSTRETCHY;
  751.  
  752. ; *
  753. ; * DIRECTDRAW STEREO VIEW CAPABILITIES
  754. ; *
  755.  
  756. DDSVCAPS_ENIGMA                 = 00000001h;
  757. DDSVCAPS_FLICKER                = 00000002h;
  758. DDSVCAPS_REDBLUE                = 00000004h;
  759. DDSVCAPS_SPLIT                  = 00000008h;
  760.  
  761. ; *
  762. ; * DIRECTDRAWPALETTE CAPABILITIES
  763. ; *
  764.  
  765. DDPCAPS_4BIT                    = 00000001h;
  766. DDPCAPS_8BITENTRIES             = 00000002h;
  767. DDPCAPS_8BIT                    = 00000004h;
  768. DDPCAPS_INITIALIZE              = 00000008h;
  769. DDPCAPS_PRIMARYSURFACE          = 00000010h;
  770. DDPCAPS_PRIMARYSURFACELEFT      = 00000020h;
  771. DDPCAPS_ALLOW256                = 00000040h;
  772. DDPCAPS_VSYNC                   = 00000080h;
  773. DDPCAPS_1BIT                    = 00000100h;
  774. DDPCAPS_2BIT                    = 00000200h;
  775. DDPCAPS_ALPHA                   = 00000400h;
  776.  
  777.  
  778. ; *
  779. ; * DIRECTDRAWSURFACE SETPALETTE CONSTANTS
  780. ; *
  781.  
  782. DDSPD_IUNKNOWNPOINTER           = 00000001h;
  783. DDSPD_VOLATILE                  = 00000002h;
  784.  
  785. ; *
  786. ; * DIRECTDRAW BITDEPTH CONSTANTS
  787. ; *
  788. ; * NOTE:  These are only used to indicate supported bit depths.   These
  789. ; * are flags only, they are not to be used as an actual bit depth.   The
  790. ; * absolute numbers 1, 2, 4, 8, 16, 24 and 32 are used to indicate actual
  791. ; * bit depths in a surface or for changing the display mode.
  792. ; *
  793.  
  794. DDBD_1                  = 00004000h;
  795. DDBD_2                  = 00002000h;
  796. DDBD_4                  = 00001000h;
  797. DDBD_8                  = 00000800h;
  798. DDBD_16                 = 00000400h;
  799. DDBD_24                 = 00000200h;
  800. DDBD_32                 = 00000100h;
  801.  
  802. ; *
  803. ; * DIRECTDRAWSURFACE SET/GET COLOR KEY FLAGS
  804. ; *
  805.  
  806. DDCKEY_COLORSPACE       = 00000001h;
  807. DDCKEY_DESTBLT          = 00000002h;
  808. DDCKEY_DESTOVERLAY      = 00000004h;
  809. DDCKEY_SRCBLT           = 00000008h;
  810. DDCKEY_SRCOVERLAY       = 00000010h;
  811.  
  812.  
  813. ; *
  814. ; * DIRECTDRAW COLOR KEY CAPABILITY FLAGS
  815. ; *
  816.  
  817. DDCKEYCAPS_DESTBLT                      = 00000001h;
  818. DDCKEYCAPS_DESTBLTCLRSPACE              = 00000002h;
  819. DDCKEYCAPS_DESTBLTCLRSPACEYUV           = 00000004h;
  820. DDCKEYCAPS_DESTBLTYUV                   = 00000008h;
  821. DDCKEYCAPS_DESTOVERLAY                  = 00000010h;
  822. DDCKEYCAPS_DESTOVERLAYCLRSPACE          = 00000020h;
  823. DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV       = 00000040h;
  824. DDCKEYCAPS_DESTOVERLAYONEACTIVE         = 00000080h;
  825. DDCKEYCAPS_DESTOVERLAYYUV               = 00000100h;
  826. DDCKEYCAPS_SRCBLT                       = 00000200h;
  827. DDCKEYCAPS_SRCBLTCLRSPACE               = 00000400h;
  828. DDCKEYCAPS_SRCBLTCLRSPACEYUV            = 00000800h;
  829. DDCKEYCAPS_SRCBLTYUV                    = 00001000h;
  830. DDCKEYCAPS_SRCOVERLAY                   = 00002000h;
  831. DDCKEYCAPS_SRCOVERLAYCLRSPACE           = 00004000h;
  832. DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV        = 00008000h;
  833. DDCKEYCAPS_SRCOVERLAYONEACTIVE          = 00010000h;
  834. DDCKEYCAPS_SRCOVERLAYYUV                = 00020000h;
  835. DDCKEYCAPS_NOCOSTOVERLAY                = 00040000h;
  836.  
  837.  
  838. ; *
  839. ; * DIRECTDRAW PIXELFORMAT FLAGS
  840. ; *
  841.  
  842. DDPF_ALPHAPIXELS                        = 00000001h;
  843. DDPF_ALPHA                              = 00000002h;
  844. DDPF_FOURCC                             = 00000004h;
  845. DDPF_PALETTEINDEXED4                    = 00000008h;
  846. DDPF_PALETTEINDEXEDTO8                  = 00000010h;
  847. DDPF_PALETTEINDEXED8                    = 00000020h;
  848. DDPF_RGB                                = 00000040h;
  849. DDPF_COMPRESSED                         = 00000080h;
  850. DDPF_RGBTOYUV                           = 00000100h;
  851. DDPF_YUV                                = 00000200h;
  852. DDPF_ZBUFFER                            = 00000400h;
  853. DDPF_PALETTEINDEXED1                    = 00000800h;
  854. DDPF_PALETTEINDEXED2                    = 00001000h;
  855. DDPF_ZPIXELS                            = 00002000h;
  856. DDPF_STENCILBUFFER                      = 00004000h;
  857. DDPF_ALPHAPREMULT                       = 00008000h;
  858. DDPF_LUMINANCE                          = 00020000h;
  859. DDPF_BUMPLUMINANCE                      = 00040000h;
  860. DDPF_BUMPDUDV                           = 00080000h;
  861.  
  862.  
  863. ; *
  864. ; * DIRECTDRAW ENUMSURFACES FLAGS
  865. ; *
  866.  
  867. DDENUMSURFACES_ALL                      = 00000001h;
  868. DDENUMSURFACES_MATCH                    = 00000002h;
  869. DDENUMSURFACES_NOMATCH                  = 00000004h;
  870. DDENUMSURFACES_CANBECREATED             = 00000008h;
  871. DDENUMSURFACES_DOESEXIST                = 00000010h;
  872.  
  873. ; *
  874. ; * DIRECTDRAW SETDISPLAYMODE FLAGS
  875. ; *
  876.  
  877. DDSDM_STANDARDVGAMODE                   = 00000001h;
  878.  
  879. ; *
  880. ; * DIRECTDRAW ENUMDISPLAYMODES FLAGS
  881. ; *
  882.  
  883. DDEDM_REFRESHRATES                      = 00000001h;
  884. DDEDM_STANDARDVGAMODES                  = 00000002h;
  885.  
  886.  
  887. ; *
  888. ; * DIRECTDRAW SETCOOPERATIVELEVEL FLAGS
  889. ; *
  890.  
  891. DDSCL_FULLSCREEN                        = 00000001h;
  892. DDSCL_ALLOWREBOOT                       = 00000002h;
  893. DDSCL_NOWINDOWCHANGES                   = 00000004h;
  894. DDSCL_NORMAL                            = 00000008h;
  895. DDSCL_EXCLUSIVE                         = 00000010h;
  896. DDSCL_ALLOWMODEX                        = 00000040h;
  897. DDSCL_SETFOCUSWINDOW                    = 00000080h;
  898. DDSCL_SETDEVICEWINDOW                   = 00000100h;
  899. DDSCL_CREATEDEVICEWINDOW                = 00000200h;
  900. DDSCL_MULTITHREADED                     = 00000400h;
  901. DDSCL_FPUSETUP                          = 00000800h;
  902.  
  903. ; *
  904. ; * DIRECTDRAW BLT FLAGS
  905. ; *
  906.  
  907. DDBLT_ALPHADEST                         = 00000001h;
  908. DDBLT_ALPHADESTCONSTOVERRIDE            = 00000002h;
  909. DDBLT_ALPHADESTNEG                      = 00000004h;
  910. DDBLT_ALPHADESTSURFACEOVERRIDE          = 00000008h;
  911. DDBLT_ALPHAEDGEBLEND                    = 00000010h;
  912. DDBLT_ALPHASRC                          = 00000020h;
  913. DDBLT_ALPHASRCCONSTOVERRIDE             = 00000040h;
  914. DDBLT_ALPHASRCNEG                       = 00000080h;
  915. DDBLT_ALPHASRCSURFACEOVERRIDE           = 00000100h;
  916. DDBLT_ASYNC                             = 00000200h;
  917. DDBLT_COLORFILL                         = 00000400h;
  918. DDBLT_DDFX                              = 00000800h;
  919. DDBLT_DDROPS                            = 00001000h;
  920. DDBLT_KEYDEST                           = 00002000h;
  921. DDBLT_KEYDESTOVERRIDE                   = 00004000h;
  922. DDBLT_KEYSRC                            = 00008000h;
  923. DDBLT_KEYSRCOVERRIDE                    = 00010000h;
  924. DDBLT_ROP                               = 00020000h;
  925. DDBLT_ROTATIONANGLE                     = 00040000h;
  926. DDBLT_ZBUFFER                           = 00080000h;
  927. DDBLT_ZBUFFERDESTCONSTOVERRIDE          = 00100000h;
  928. DDBLT_ZBUFFERDESTOVERRIDE               = 00200000h;
  929. DDBLT_ZBUFFERSRCCONSTOVERRIDE           = 00400000h;
  930. DDBLT_ZBUFFERSRCOVERRIDE                = 00800000h;
  931. DDBLT_WAIT                              = 01000000h;
  932. DDBLT_DEPTHFILL                         = 02000000h;
  933.  
  934.  
  935. ; *
  936. ; * BLTFAST FLAGS
  937. ; *
  938.  
  939. DDBLTFAST_NOCOLORKEY                    = 00000000h;
  940. DDBLTFAST_SRCCOLORKEY                   = 00000001h;
  941. DDBLTFAST_DESTCOLORKEY                  = 00000002h;
  942. DDBLTFAST_WAIT                          = 00000010h;
  943.  
  944.  
  945. ; *
  946. ; * FLIP FLAGS
  947. ; *
  948.  
  949. DDFLIP_WAIT                          = 00000001h;
  950. DDFLIP_EVEN                          = 00000002h;
  951. DDFLIP_ODD                           = 00000004h;
  952. DDFLIP_NOVSYNC                       = 00000008h;
  953. DDFLIP_INTERVAL2                     = 02000000h;
  954. DDFLIP_INTERVAL3                     = 03000000h;
  955. DDFLIP_INTERVAL4                     = 04000000h;
  956.  
  957. ; *
  958. ; * DIRECTDRAW SURFACE OVERLAY FLAGS
  959. ; *
  960.  
  961. DDOVER_ALPHADEST                        = 00000001h;
  962. DDOVER_ALPHADESTCONSTOVERRIDE           = 00000002h;
  963. DDOVER_ALPHADESTNEG                     = 00000004h;
  964. DDOVER_ALPHADESTSURFACEOVERRIDE         = 00000008h;
  965. DDOVER_ALPHAEDGEBLEND                   = 00000010h;
  966. DDOVER_ALPHASRC                         = 00000020h;
  967. DDOVER_ALPHASRCCONSTOVERRIDE            = 00000040h;
  968. DDOVER_ALPHASRCNEG                      = 00000080h;
  969. DDOVER_ALPHASRCSURFACEOVERRIDE          = 00000100h;
  970. DDOVER_HIDE                             = 00000200h;
  971. DDOVER_KEYDEST                          = 00000400h;
  972. DDOVER_KEYDESTOVERRIDE                  = 00000800h;
  973. DDOVER_KEYSRC                           = 00001000h;
  974. DDOVER_KEYSRCOVERRIDE                   = 00002000h;
  975. DDOVER_SHOW                             = 00004000h;
  976. DDOVER_ADDDIRTYRECT                     = 00008000h;
  977. DDOVER_REFRESHDIRTYRECTS                = 00010000h;
  978. DDOVER_REFRESHALL                       = 00020000h;
  979. DDOVER_DDFX                             = 00080000h;
  980. DDOVER_AUTOFLIP                         = 00100000h;
  981. DDOVER_BOB                              = 00200000h;
  982. DDOVER_OVERRIDEBOBWEAVE                 = 00400000h;
  983. DDOVER_INTERLEAVED                      = 00800000h;
  984. DDOVER_BOBHARDWARE                      = 01000000h;
  985.  
  986. ; *
  987. ; * DIRECTDRAWSURFACE LOCK FLAGS
  988. ; *
  989.  
  990. DDLOCK_SURFACEMEMORYPTR                 = 00000000h;    // = default
  991. DDLOCK_WAIT                             = 00000001h;
  992. DDLOCK_EVENT                            = 00000002h;
  993. DDLOCK_READONLY                         = 00000010h;
  994. DDLOCK_WRITEONLY                        = 00000020h;
  995. DDLOCK_NOSYSLOCK                        = 00000800h;
  996.  
  997.  
  998. ; *
  999. ; * DIRECTDRAWSURFACE PAGELOCK FLAGS
  1000. ; *
  1001.  
  1002. ; No flags defined at present
  1003.  
  1004.  
  1005. ; *
  1006. ; * DIRECTDRAWSURFACE PAGEUNLOCK FLAGS
  1007. ; *
  1008.  
  1009. ; No flags defined at present
  1010.  
  1011.  
  1012.  
  1013. ; *
  1014. ; * DIRECTDRAWSURFACE BLT FX FLAGS
  1015. ; *
  1016.  
  1017. DDBLTFX_ARITHSTRETCHY                   = 00000001h;
  1018. DDBLTFX_MIRRORLEFTRIGHT                 = 00000002h;
  1019. DDBLTFX_MIRRORUPDOWN                    = 00000004h;
  1020. DDBLTFX_NOTEARING                       = 00000008h;
  1021. DDBLTFX_ROTATE180                       = 00000010h;
  1022. DDBLTFX_ROTATE270                       = 00000020h;
  1023. DDBLTFX_ROTATE90                        = 00000040h;
  1024. DDBLTFX_ZBUFFERRANGE                    = 00000080h;
  1025. DDBLTFX_ZBUFFERBASEDEST                 = 00000100h;
  1026.  
  1027. ; *
  1028. ; * DIRECTDRAWSURFACE OVERLAY FX FLAGS
  1029. ; *
  1030.  
  1031. DDOVERFX_ARITHSTRETCHY                  = 00000001h;
  1032. DDOVERFX_MIRRORLEFTRIGHT                = 00000002h;
  1033. DDOVERFX_MIRRORUPDOWN                   = 00000004h;
  1034.  
  1035. ; *
  1036. ; * Flags for dwDDFX member of DDSPRITEFX structure
  1037. ; *
  1038.  
  1039. DDSPRITEFX_AFFINETRANSFORM              = 00000001h;
  1040. DDSPRITEFX_RGBASCALING                  = 00000002h;
  1041. DDSPRITEFX_DEGRADERGBASCALING           = 00000004h;
  1042. DDSPRITEFX_BILINEARFILTER               = 00000008h;
  1043. DDSPRITEFX_BLURFILTER                   = 00000010h;
  1044. DDSPRITEFX_FLATFILTER                   = 00000020h;
  1045. DDSPRITEFX_DEGRADEFILTER                = 00000040h;
  1046.  
  1047. ; *
  1048. ; * DIRECTDRAW WAITFORVERTICALBLANK FLAGS
  1049. ; *
  1050.  
  1051. DDWAITVB_BLOCKBEGIN                     = 00000001h;
  1052. DDWAITVB_BLOCKBEGINEVENT                = 00000002h;
  1053. DDWAITVB_BLOCKEND                       = 00000004h;
  1054.  
  1055. ; *
  1056. ; * DIRECTDRAW GETFLIPSTATUS FLAGS
  1057. ; *
  1058.  
  1059. DDGFS_CANFLIP                   = 00000001h;
  1060. DDGFS_ISFLIPDONE                = 00000002h;
  1061.  
  1062. ; *
  1063. ; * DIRECTDRAW GETBLTSTATUS FLAGS
  1064. ; *
  1065.  
  1066. DDGBS_CANBLT                    = 00000001h;
  1067. DDGBS_ISBLTDONE                 = 00000002h;
  1068.  
  1069.  
  1070. ; *
  1071. ; * DIRECTDRAW ENUMOVERLAYZORDER FLAGS
  1072. ; *
  1073.  
  1074. DDENUMOVERLAYZ_BACKTOFRONT      = 00000000h;
  1075. DDENUMOVERLAYZ_FRONTTOBACK      = 00000001h;
  1076.  
  1077. ; *
  1078. ; * DIRECTDRAW UPDATEOVERLAYZORDER FLAGS
  1079. ; *
  1080.  
  1081. DDOVERZ_SENDTOFRONT             = 00000000h;
  1082. DDOVERZ_SENDTOBACK              = 00000001h;
  1083. DDOVERZ_MOVEFORWARD             = 00000002h;
  1084. DDOVERZ_MOVEBACKWARD            = 00000003h;
  1085. DDOVERZ_INSERTINFRONTOF         = 00000004h;
  1086. DDOVERZ_INSERTINBACKOF          = 00000005h;
  1087.  
  1088. ; *
  1089. ; * DIRECTDRAW SETGAMMARAMP FLAGS
  1090. ; *
  1091.  
  1092. DDSGR_CALIBRATE                 = 00000001h;
  1093.  
  1094. ; *
  1095. ; *
  1096. ; * DIRECTDRAW RETURN CODES
  1097. ; *
  1098.  
  1099. DD_OK                                   = 0;
  1100. DD_FALSE                                = S_FALSE;
  1101.  
  1102. ; *
  1103. ; * DIRECTDRAW ENUMCALLBACK RETURN VALUES
  1104. ; *
  1105.  
  1106. DDENUMRET_CANCEL                        = 0;
  1107. DDENUMRET_OK                            = 1;
  1108.  
  1109. ; *
  1110. ; * DIRECTDRAW ERRORS
  1111. ; *
  1112.  
  1113. MAKE_DDHRESULT = 088760000h;
  1114. DDERR_ALREADYINITIALIZED            = MAKE_DDHRESULT + 5;
  1115. DDERR_CANNOTATTACHSURFACE           = MAKE_DDHRESULT + 10;
  1116. DDERR_CANNOTDETACHSURFACE           = MAKE_DDHRESULT + 20;
  1117. DDERR_CURRENTLYNOTAVAIL             = MAKE_DDHRESULT + 40;
  1118. DDERR_EXCEPTION                     = MAKE_DDHRESULT + 55;
  1119. DDERR_GENERIC                       = E_FAIL;
  1120. DDERR_HEIGHTALIGN                   = MAKE_DDHRESULT + 90;
  1121. DDERR_INCOMPATIBLEPRIMARY           = MAKE_DDHRESULT + 95;
  1122. DDERR_INVALIDCAPS                   = MAKE_DDHRESULT + 100;
  1123. DDERR_INVALIDCLIPLIST               = MAKE_DDHRESULT + 110;
  1124. DDERR_INVALIDMODE                   = MAKE_DDHRESULT + 120;
  1125. DDERR_INVALIDOBJECT                 = MAKE_DDHRESULT + 130;
  1126. DDERR_INVALIDPARAMS                 = E_INVALIDARG;
  1127. DDERR_INVALIDPIXELFORMAT            = MAKE_DDHRESULT + 145;
  1128. DDERR_INVALIDRECT                   = MAKE_DDHRESULT + 150;
  1129. DDERR_LOCKEDSURFACES                = MAKE_DDHRESULT + 160;
  1130. DDERR_NO3D                          = MAKE_DDHRESULT + 170;
  1131. DDERR_NOALPHAHW                     = MAKE_DDHRESULT + 180;
  1132. DDERR_NOCLIPLIST                    = MAKE_DDHRESULT + 205;
  1133. DDERR_NOCOLORCONVHW                 = MAKE_DDHRESULT + 210;
  1134. DDERR_NOCOOPERATIVELEVELSET         = MAKE_DDHRESULT + 212;
  1135. DDERR_NOCOLORKEY                    = MAKE_DDHRESULT + 215;
  1136. DDERR_NOCOLORKEYHW                  = MAKE_DDHRESULT + 220;
  1137. DDERR_NODIRECTDRAWSUPPORT           = MAKE_DDHRESULT + 222;
  1138. DDERR_NOEXCLUSIVEMODE               = MAKE_DDHRESULT + 225;
  1139. DDERR_NOFLIPHW                      = MAKE_DDHRESULT + 230;
  1140. DDERR_NOGDI                         = MAKE_DDHRESULT + 240;
  1141. DDERR_NOMIRRORHW                    = MAKE_DDHRESULT + 250;
  1142. DDERR_NOTFOUND                      = MAKE_DDHRESULT + 255;
  1143. DDERR_NOOVERLAYHW                   = MAKE_DDHRESULT + 260;
  1144. DDERR_OVERLAPPINGRECTS              = MAKE_DDHRESULT + 270;
  1145. DDERR_NORASTEROPHW                  = MAKE_DDHRESULT + 280;
  1146. DDERR_NOROTATIONHW                  = MAKE_DDHRESULT + 290;
  1147. DDERR_NOSTRETCHHW                   = MAKE_DDHRESULT + 310;
  1148. DDERR_NOT4BITCOLOR                  = MAKE_DDHRESULT + 316;
  1149. DDERR_NOT4BITCOLORINDEX             = MAKE_DDHRESULT + 317;
  1150. DDERR_NOT8BITCOLOR                  = MAKE_DDHRESULT + 320;
  1151. DDERR_NOTEXTUREHW                   = MAKE_DDHRESULT + 330;
  1152. DDERR_NOVSYNCHW                     = MAKE_DDHRESULT + 335;
  1153. DDERR_NOZBUFFERHW                   = MAKE_DDHRESULT + 340;
  1154. DDERR_NOZOVERLAYHW                  = MAKE_DDHRESULT + 350;
  1155. DDERR_OUTOFCAPS                     = MAKE_DDHRESULT + 360;
  1156. DDERR_OUTOFMEMORY                   = E_OUTOFMEMORY;
  1157. DDERR_OUTOFVIDEOMEMORY              = MAKE_DDHRESULT + 380;
  1158. DDERR_OVERLAYCANTCLIP               = MAKE_DDHRESULT + 382;
  1159. DDERR_OVERLAYCOLORKEYONLYONEACTIVE  = MAKE_DDHRESULT + 384;
  1160. DDERR_PALETTEBUSY                   = MAKE_DDHRESULT + 387;
  1161. DDERR_COLORKEYNOTSET                = MAKE_DDHRESULT + 400;
  1162. DDERR_SURFACEALREADYATTACHED        = MAKE_DDHRESULT + 410;
  1163. DDERR_SURFACEALREADYDEPENDENT       = MAKE_DDHRESULT + 420;
  1164. DDERR_SURFACEBUSY                   = MAKE_DDHRESULT + 430;
  1165. DDERR_CANTLOCKSURFACE               = MAKE_DDHRESULT + 435;
  1166. DDERR_SURFACEISOBSCURED             = MAKE_DDHRESULT + 440;
  1167. DDERR_SURFACELOST                   = MAKE_DDHRESULT + 450;
  1168. DDERR_SURFACENOTATTACHED            = MAKE_DDHRESULT + 460;
  1169. DDERR_TOOBIGHEIGHT                  = MAKE_DDHRESULT + 470;
  1170. DDERR_TOOBIGSIZE                    = MAKE_DDHRESULT + 480;
  1171. DDERR_TOOBIGWIDTH                   = MAKE_DDHRESULT + 490;
  1172. DDERR_UNSUPPORTED                   = E_NOTIMPL;
  1173. DDERR_UNSUPPORTEDFORMAT             = MAKE_DDHRESULT + 510;
  1174. DDERR_UNSUPPORTEDMASK               = MAKE_DDHRESULT + 520;
  1175. DDERR_INVALIDSTREAM                 = MAKE_DDHRESULT + 521;
  1176. DDERR_VERTICALBLANKINPROGRESS       = MAKE_DDHRESULT + 537;
  1177. DDERR_WASSTILLDRAWING               = MAKE_DDHRESULT + 540;
  1178. DDERR_XALIGN                        = MAKE_DDHRESULT + 560;
  1179. DDERR_INVALIDDIRECTDRAWGUID         = MAKE_DDHRESULT + 561;
  1180. DDERR_DIRECTDRAWALREADYCREATED      = MAKE_DDHRESULT + 562;
  1181. DDERR_NODIRECTDRAWHW                = MAKE_DDHRESULT + 563;
  1182. DDERR_PRIMARYSURFACEALREADYEXISTS   = MAKE_DDHRESULT + 564;
  1183. DDERR_NOEMULATION                   = MAKE_DDHRESULT + 565;
  1184. DDERR_REGIONTOOSMALL                = MAKE_DDHRESULT + 566;
  1185. DDERR_CLIPPERISUSINGHWND            = MAKE_DDHRESULT + 567;
  1186. DDERR_NOCLIPPERATTACHED             = MAKE_DDHRESULT + 568;
  1187. DDERR_NOHWND                        = MAKE_DDHRESULT + 569;
  1188. DDERR_HWNDSUBCLASSED                = MAKE_DDHRESULT + 570;
  1189. DDERR_HWNDALREADYSET                = MAKE_DDHRESULT + 571;
  1190. DDERR_NOPALETTEATTACHED             = MAKE_DDHRESULT + 572;
  1191. DDERR_NOPALETTEHW                   = MAKE_DDHRESULT + 573;
  1192. DDERR_BLTFASTCANTCLIP               = MAKE_DDHRESULT + 574;
  1193. DDERR_NOBLTHW                       = MAKE_DDHRESULT + 575;
  1194. DDERR_NODDROPSHW                    = MAKE_DDHRESULT + 576;
  1195. DDERR_OVERLAYNOTVISIBLE             = MAKE_DDHRESULT + 577;
  1196. DDERR_NOOVERLAYDEST                 = MAKE_DDHRESULT + 578;
  1197. DDERR_INVALIDPOSITION               = MAKE_DDHRESULT + 579;
  1198. DDERR_NOTAOVERLAYSURFACE            = MAKE_DDHRESULT + 580;
  1199. DDERR_EXCLUSIVEMODEALREADYSET       = MAKE_DDHRESULT + 581;
  1200. DDERR_NOTFLIPPABLE                  = MAKE_DDHRESULT + 582;
  1201. DDERR_CANTDUPLICATE                 = MAKE_DDHRESULT + 583;
  1202. DDERR_NOTLOCKED                     = MAKE_DDHRESULT + 584;
  1203. DDERR_CANTCREATEDC                  = MAKE_DDHRESULT + 585;
  1204. DDERR_NODC                          = MAKE_DDHRESULT + 586;
  1205. DDERR_WRONGMODE                     = MAKE_DDHRESULT + 587;
  1206. DDERR_IMPLICITLYCREATED             = MAKE_DDHRESULT + 588;
  1207. DDERR_NOTPALETTIZED                 = MAKE_DDHRESULT + 589;
  1208. DDERR_UNSUPPORTEDMODE               = MAKE_DDHRESULT + 590;
  1209. DDERR_NOMIPMAPHW                    = MAKE_DDHRESULT + 591;
  1210. DDERR_INVALIDSURFACETYPE            = MAKE_DDHRESULT + 592;
  1211. DDERR_NOOPTIMIZEHW                  = MAKE_DDHRESULT + 600;
  1212. DDERR_NOTLOADED                     = MAKE_DDHRESULT + 601;
  1213. DDERR_NOFOCUSWINDOW                 = MAKE_DDHRESULT + 602;
  1214. DDERR_DCALREADYCREATED              = MAKE_DDHRESULT + 620;
  1215. DDERR_NONONLOCALVIDMEM              = MAKE_DDHRESULT + 630;
  1216. DDERR_CANTPAGELOCK                  = MAKE_DDHRESULT + 640;
  1217. DDERR_CANTPAGEUNLOCK                = MAKE_DDHRESULT + 660;
  1218. DDERR_NOTPAGELOCKED                 = MAKE_DDHRESULT + 680;
  1219. DDERR_MOREDATA                      = MAKE_DDHRESULT + 690;
  1220. DDERR_EXPIRED                       = MAKE_DDHRESULT + 691;
  1221. DDERR_VIDEONOTACTIVE                = MAKE_DDHRESULT + 695;
  1222. DDERR_DEVICEDOESNTOWNSURFACE        = MAKE_DDHRESULT + 699;
  1223. DDERR_NOTINITIALIZED                = CO_E_NOTINITIALIZED;
  1224.  
  1225.  
  1226. ; * Flags for DirectDrawEnumerateEx
  1227.  
  1228. DDENUM_ATTACHEDSECONDARYDEVICES     = 00000001h;
  1229. DDENUM_DETACHEDSECONDARYDEVICES     = 00000002h;
  1230. DDENUM_NONDISPLAYDEVICES            = 00000004h;
  1231.  
  1232. REGSTR_KEY_DDHW_DESCRIPTION textequ <'Description'>
  1233. REGSTR_KEY_DDHW_DRIVERNAME  textequ <'DriverName'>
  1234. REGSTR_PATH_DDHW            textequ <'Hardware\DirectDrawDrivers'>
  1235.  
  1236. DDCREATE_HARDWAREONLY       = 00000001h;
  1237. DDCREATE_EMULATIONONLY      = 00000002h;
  1238.  
  1239.  
  1240. ;end of file
  1241.