22#ifndef __DDRAWI_INCLUDED__
23#define __DDRAWI_INCLUDED__
29#define OBJECT_ISROOT 0x80000000
38#define VALID_ALIGNMENT(align) \
39 (!((align==0)||(align%2)!= 0 ))
42#define DD_VERSION 0x0200
43#define DD_RUNTIME_VERSION 0x0902
46#define DD_HAL_VERSION 0x0100
50#define DCICOMMAND 3075
53#define DDCREATEDRIVEROBJECT 10
54#define DDGET32BITDRIVERNAME 11
55#define DDNEWCALLBACKFNS 12
56#define DDVERSIONINFO 13
58#define DDUNSUPPORTEDMODE ((DWORD) -1)
63#define CCHDEVICENAME 32
65#define MAX_DRIVER_NAME CCHDEVICENAME
67#define DDHAL_DRIVER_DLLNAME "DDRAW16.DLL"
68#define DDHAL_APP_DLLNAME "DDRAW.DLL"
72DEFINE_GUID(GUID_MiscellaneousCallbacks, 0xefd60cc0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
73DEFINE_GUID(GUID_VideoPortCallbacks, 0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
74DEFINE_GUID(GUID_ColorControlCallbacks, 0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
75DEFINE_GUID(GUID_VideoPortCaps, 0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
76DEFINE_GUID(GUID_D3DCallbacks2, 0x0ba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
77DEFINE_GUID(GUID_D3DCallbacks3, 0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
78DEFINE_GUID(GUID_NonLocalVidMemCaps, 0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
79DEFINE_GUID(GUID_KernelCallbacks, 0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
80DEFINE_GUID(GUID_KernelCaps, 0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
81DEFINE_GUID(GUID_D3DExtendedCaps, 0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29);
82DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0x0, 0xaa, 0x0, 0xbb, 0xb8, 0xae);
83DEFINE_GUID(GUID_DDMoreSurfaceCaps, 0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
84DEFINE_GUID(GUID_DDStereoMode, 0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
85DEFINE_GUID(GUID_OptSurfaceKmodeInfo, 0xe05c8472, 0x51d4, 0x11d1, 0x8c, 0xce, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
86DEFINE_GUID(GUID_OptSurfaceUmodeInfo, 0x9d792804, 0x5fa8, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
87DEFINE_GUID(GUID_UserModeDriverInfo, 0xf0b0e8e2, 0x5f97, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
88DEFINE_GUID(GUID_UserModeDriverPassword, 0x97f861b6, 0x60a1, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
89DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
90DEFINE_GUID(GUID_MotionCompCallbacks, 0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
91DEFINE_GUID(GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
99#define E_NOTIMPL 0x80004001L
100#define E_OUTOFMEMORY 0x8007000EL
101#define E_INVALIDARG 0x80070057L
102#define E_FAIL 0x80004005L
110 char szEntryPoint[64];
126#ifndef DDRAWI_DIRECTDRAW_DEFINED
129#define DDRAWI_DIRECTDRAW_DEFINED
134#ifndef DDRAWI_DDRAWSURFACE_DEFINED
136#define DDRAWI_DDRAWSURFACE_DEFINED
183#define DDMODEINFO_PALETTIZED 0x0001
184#define DDMODEINFO_MODEX 0x0002
185#define DDMODEINFO_UNSUPPORTED 0x0004
186#define DDMODEINFO_STANDARDVGA 0x0008
187#define DDMODEINFO_MAXREFRESH 0x0010
188#define DDMODEINFO_STEREO 0x0020
208#define VIDMEM_ISLINEAR 0x00000001l
209#define VIDMEM_ISRECTANGULAR 0x00000002l
210#define VIDMEM_ISHEAP 0x00000004l
211#define VIDMEM_ISNONLOCAL 0x00000008l
212#define VIDMEM_ISWC 0x00000010l
213#define VIDMEM_HEAPDISABLED 0x00000020l
244#define HEAPALIASINFO_MAPPEDREAL 0x00000001
245#define HEAPALIASINFO_MAPPEDDUMMY 0x00000002
313#define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2
314#define DDSCAPS2_VERTEXBUFFER DDSCAPS2_RESERVED1
315#define DDSCAPS2_COMMANDBUFFER DDSCAPS2_RESERVED2
320#define DDHAL_DRIVER_NOTHANDLED 0x00000000l
321#define DDHAL_DRIVER_HANDLED 0x00000001l
322#define DDHAL_DRIVER_NOCKEYHW 0x00000002l
628#define DDPALETTECALLBACKSSIZE sizeof(DDHAL_DDPALETTECALLBACKS)
629#define DDSURFACECALLBACKSSIZE sizeof(DDHAL_DDSURFACECALLBACKS)
630#define DDMISCELLANEOUSCALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS)
631#define DDMISCELLANEOUS2CALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUS2CALLBACKS)
632#define DDEXEBUFCALLBACKSSIZE sizeof(DDHAL_DDEXEBUFCALLBACKS)
633#define DDVIDEOPORTCALLBACKSSIZE sizeof(DDHAL_DDVIDEOPORTCALLBACKS)
634#define DDCOLORCONTROLCALLBACKSSIZE sizeof(DDHAL_DDCOLORCONTROLCALLBACKS)
635#define DDKERNELCALLBACKSSIZE sizeof(DDHAL_DDKERNELCALLBACKS)
636#define DDMOTIONCOMPCALLBACKSSIZE sizeof(DDHAL_DDMOTIONCOMPCALLBACKS)
638#define MAX_PALETTE_SIZE 256
640#define MAX_AUTOFLIP_BUFFERS 10
641#define DDSCAPS2_INDEXBUFFER DDSCAPS2_RESERVED3
642#define DDSCAPS3_VIDEO DDSCAPS3_RESERVED2
643#define D3DFMT_INTERNAL_D32 71
644#define D3DFMT_INTERNAL_S1D15 72
645#define D3DFMT_INTERNAL_D15S1 73
646#define D3DFMT_INTERNAL_S8D24 74
647#define D3DFMT_INTERNAL_D24S8 75
648#define D3DFMT_INTERNAL_X8D24 76
649#define D3DFMT_INTERNAL_D24X8 77
650#define DDHAL_PLEASEALLOC_BLOCKSIZE 0x00000002l
651#define DDHAL_PLEASEALLOC_LINEARSIZE 0x00000003l
653#define DDHAL_CB32_DESTROYDRIVER 0x00000001l
654#define DDHAL_CB32_CREATESURFACE 0x00000002l
655#define DDHAL_CB32_SETCOLORKEY 0x00000004l
656#define DDHAL_CB32_SETMODE 0x00000008l
657#define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
658#define DDHAL_CB32_CANCREATESURFACE 0x00000020l
659#define DDHAL_CB32_CREATEPALETTE 0x00000040l
660#define DDHAL_CB32_GETSCANLINE 0x00000080l
661#define DDHAL_CB32_SETEXCLUSIVEMODE 0x00000100l
662#define DDHAL_CB32_FLIPTOGDISURFACE 0x00000200l
663#define DDHAL_PALCB32_DESTROYPALETTE 0x00000001l
664#define DDHAL_PALCB32_SETENTRIES 0x00000002l
665#define DDHALINFO_ISPRIMARYDISPLAY 0x00000001
666#define DDHALINFO_MODEXILLEGAL 0x00000002
667#define DDHALINFO_GETDRIVERINFOSET 0x00000004
668#define DDHALINFO_GETDRIVERINFO2 0x00000008
669#define DDRAWI_VPORTSTART 0x0001
670#define DDRAWI_VPORTSTOP 0x0002
671#define DDRAWI_VPORTUPDATE 0x0003
672#define DDRAWI_VPORTGETCOLOR 0x0001
673#define DDRAWI_VPORTSETCOLOR 0x0002
674#define DDHAL_SURFCB32_DESTROYSURFACE 0x00000001
675#define DDHAL_SURFCB32_FLIP 0x00000002
676#define DDHAL_SURFCB32_SETCLIPLIST 0x00000004
677#define DDHAL_SURFCB32_LOCK 0x00000008
678#define DDHAL_SURFCB32_UNLOCK 0x00000010
679#define DDHAL_SURFCB32_BLT 0x00000020
680#define DDHAL_SURFCB32_SETCOLORKEY 0x00000040
681#define DDHAL_SURFCB32_ADDATTACHEDSURFACE 0x00000080
682#define DDHAL_SURFCB32_GETBLTSTATUS 0x00000100
683#define DDHAL_SURFCB32_GETFLIPSTATUS 0x00000200
684#define DDHAL_SURFCB32_UPDATEOVERLAY 0x00000400
685#define DDHAL_SURFCB32_SETOVERLAYPOSITION 0x00000800
686#define DDHAL_SURFCB32_RESERVED4 0x00001000
687#define DDHAL_SURFCB32_SETPALETTE 0x00002000
688#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY 0x00000001
689#define DDHAL_MISCCB32_UPDATENONLOCALHEAP 0x00000002
690#define DDHAL_MISCCB32_GETHEAPALIGNMENT 0x00000004
691#define DDHAL_MISCCB32_GETSYSMEMBLTSTATUS 0x00000008
692#define DDHAL_MISC2CB32_ALPHABLT 0x00000001
693#define DDHAL_MISC2CB32_CREATESURFACEEX 0x00000002
694#define DDHAL_MISC2CB32_GETDRIVERSTATE 0x00000004
695#define DDHAL_MISC2CB32_DESTROYDDLOCAL 0x00000008
696#define DDHAL_EXEBUFCB32_CANCREATEEXEBUF 0x00000001l
697#define DDHAL_EXEBUFCB32_CREATEEXEBUF 0x00000002l
698#define DDHAL_EXEBUFCB32_DESTROYEXEBUF 0x00000004l
699#define DDHAL_EXEBUFCB32_LOCKEXEBUF 0x00000008l
700#define DDHAL_EXEBUFCB32_UNLOCKEXEBUF 0x00000010l
701#define DDHAL_VPORT32_CANCREATEVIDEOPORT 0x00000001
702#define DDHAL_VPORT32_CREATEVIDEOPORT 0x00000002
703#define DDHAL_VPORT32_FLIP 0x00000004
704#define DDHAL_VPORT32_GETBANDWIDTH 0x00000008
705#define DDHAL_VPORT32_GETINPUTFORMATS 0x00000010
706#define DDHAL_VPORT32_GETOUTPUTFORMATS 0x00000020
707#define DDHAL_VPORT32_GETFIELD 0x00000080
708#define DDHAL_VPORT32_GETLINE 0x00000100
709#define DDHAL_VPORT32_GETCONNECT 0x00000200
710#define DDHAL_VPORT32_DESTROY 0x00000400
711#define DDHAL_VPORT32_GETFLIPSTATUS 0x00000800
712#define DDHAL_VPORT32_UPDATE 0x00001000
713#define DDHAL_VPORT32_WAITFORSYNC 0x00002000
714#define DDHAL_VPORT32_GETSIGNALSTATUS 0x00004000
715#define DDHAL_VPORT32_COLORCONTROL 0x00008000
716#define DDHAL_COLOR_COLORCONTROL 0x00000001
717#define DDHAL_KERNEL_SYNCSURFACEDATA 0x00000001l
718#define DDHAL_KERNEL_SYNCVIDEOPORTDATA 0x00000002l
719#define DDHAL_MOCOMP32_GETGUIDS 0x00000001
720#define DDHAL_MOCOMP32_GETFORMATS 0x00000002
721#define DDHAL_MOCOMP32_CREATE 0x00000004
722#define DDHAL_MOCOMP32_GETCOMPBUFFINFO 0x00000008
723#define DDHAL_MOCOMP32_GETINTERNALINFO 0x00000010
724#define DDHAL_MOCOMP32_BEGINFRAME 0x00000020
725#define DDHAL_MOCOMP32_ENDFRAME 0x00000040
726#define DDHAL_MOCOMP32_RENDER 0x00000080
727#define DDHAL_MOCOMP32_QUERYSTATUS 0x00000100
728#define DDHAL_MOCOMP32_DESTROY 0x00000200
1124#define DDAL_IMPLICIT 0x00000001
1135#define ACCESSRECT_VRAMSTYLE 0x00000001
1136#define ACCESSRECT_NOTHOLDINGWIN16LOCK 0x00000002
1137#define ACCESSRECT_BROKEN 0x00000004
1194#define DDRAWILCL_HASEXCLUSIVEMODE 0x00000001
1195#define DDRAWILCL_ISFULLSCREEN 0x00000002
1196#define DDRAWILCL_SETCOOPCALLED 0x00000004
1197#define DDRAWILCL_ACTIVEYES 0x00000008
1198#define DDRAWILCL_ACTIVENO 0x00000010
1199#define DDRAWILCL_HOOKEDHWND 0x00000020
1200#define DDRAWILCL_ALLOWMODEX 0x00000040
1201#define DDRAWILCL_V1SCLBEHAVIOUR 0x00000080
1202#define DDRAWILCL_MODEHASBEENCHANGED 0x00000100
1203#define DDRAWILCL_CREATEDWINDOW 0x00000200
1204#define DDRAWILCL_DIRTYDC 0x00000400
1205#define DDRAWILCL_DISABLEINACTIVATE 0x00000800
1206#define DDRAWILCL_CURSORCLIPPED 0x00001000
1207#define DDRAWILCL_EXPLICITMONITOR 0x00002000
1208#define DDRAWILCL_MULTITHREADED 0x00004000
1209#define DDRAWILCL_FPUSETUP 0x00008000
1210#define DDRAWILCL_POWEREDDOWN 0x00010000
1211#define DDRAWILCL_DIRECTDRAW7 0x00020000
1212#define DDRAWILCL_ATTEMPTEDD3DCONTEXT 0x00040000
1213#define DDRAWILCL_FPUPRESERVE 0x00080000
1214#define DDRAWILCL_DX8DRIVER 0x00100000
1215#define DDRAWILCL_DIRECTDRAW8 0x00200000
1294#define DDRAWI_xxxxxxxxx1 0x00000001
1295#define DDRAWI_xxxxxxxxx2 0x00000002
1296#define DDRAWI_VIRTUALDESKTOP 0x00000008
1297#define DDRAWI_MODEX 0x00000010
1298#define DDRAWI_DISPLAYDRV 0x00000020
1299#define DDRAWI_FULLSCREEN 0x00000040
1300#define DDRAWI_MODECHANGED 0x00000080
1301#define DDRAWI_NOHARDWARE 0x00000100
1302#define DDRAWI_PALETTEINIT 0x00000200
1303#define DDRAWI_NOEMULATION 0x00000400
1304#define DDRAWI_HASCKEYDESTOVERLAY 0x00000800
1305#define DDRAWI_HASCKEYSRCOVERLAY 0x00001000
1306#define DDRAWI_HASGDIPALETTE 0x00002000
1307#define DDRAWI_EMULATIONINITIALIZED 0x00004000
1308#define DDRAWI_HASGDIPALETTE_EXCLUSIVE 0x00008000
1309#define DDRAWI_MODEXILLEGAL 0x00010000
1310#define DDRAWI_FLIPPEDTOGDI 0x00020000
1311#define DDRAWI_NEEDSWIN16FORVRAMLOCK 0x00040000
1312#define DDRAWI_PDEVICEVRAMBITCLEARED 0x00080000
1313#define DDRAWI_STANDARDVGA 0x00100000
1314#define DDRAWI_EXTENDEDALIGNMENT 0x00200000
1315#define DDRAWI_CHANGINGMODE 0x00400000
1316#define DDRAWI_GDIDRV 0x00800000
1317#define DDRAWI_ATTACHEDTODESKTOP 0x01000000
1318#define DDRAWI_UMODELOADED 0x02000000
1319#define DDRAWI_DDRAWDATANOTFETCHED 0x04000000
1320#define DDRAWI_SECONDARYDRIVERLOADED 0x08000000
1321#define DDRAWI_TESTINGMODES 0x10000000
1322#define DDRAWI_DRIVERINFO2 0x20000000
1323#define DDRAWI_BADPDEV 0x40000000
1361#define DDRAWISURFGBL_MEMFREE 0x00000001L
1362#define DDRAWISURFGBL_SYSMEMREQUESTED 0x00000002L
1363#define DDRAWISURFGBL_ISGDISURFACE 0x00000004L
1364#define DDRAWISURFGBL_SOFTWAREAUTOFLIP 0x00000008L
1365#define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK 0x00000010L
1366#define DDRAWISURFGBL_LOCKVRAMSTYLE 0x00000020L
1367#define DDRAWISURFGBL_LOCKBROKEN 0x00000040L
1368#define DDRAWISURFGBL_IMPLICITHANDLE 0x00000080L
1369#define DDRAWISURFGBL_ISCLIENTMEM 0x00000100L
1370#define DDRAWISURFGBL_HARDWAREOPSOURCE 0x00000200L
1371#define DDRAWISURFGBL_HARDWAREOPDEST 0x00000400L
1372#define DDRAWISURFGBL_HARDWAREOPSTARTED (DDRAWISURFGBL_HARDWAREOPSOURCE|DDRAWISURFGBL_HARDWAREOPDEST)
1373#define DDRAWISURFGBL_VPORTINTERLEAVED 0x00000800L
1374#define DDRAWISURFGBL_VPORTDATA 0x00001000L
1375#define DDRAWISURFGBL_LATEALLOCATELINEAR 0x00002000L
1376#define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER 0x00004000L
1377#define DDRAWISURFGBL_FASTLOCKHELD 0x00008000L
1378#define DDRAWISURFGBL_READONLYLOCKHELD 0x00010000L
1379#define DDRAWISURFGBL_DX8SURFACE 0x00080000L
1380#define DDRAWISURFGBL_DDHELDONTFREE 0x00100000L
1381#define DDRAWISURFGBL_NOTIFYWHENUNLOCKED 0x00200000L
1382#define DDRAWISURFGBL_RESERVED0 0x80000000L
1412#define GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl) \
1413 (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1))
1415#define SURFACE_PHYSICALVIDMEM( psurf_gbl ) \
1416 ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem )
1426#define EQUAL_DISPLAYMODE ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO)))
1502#define DDRAWISURF_ATTACHED 0x00000001L
1503#define DDRAWISURF_IMPLICITCREATE 0x00000002L
1504#define DDRAWISURF_ISFREE 0x00000004L
1505#define DDRAWISURF_ATTACHED_FROM 0x00000008L
1506#define DDRAWISURF_IMPLICITROOT 0x00000010L
1507#define DDRAWISURF_PARTOFPRIMARYCHAIN 0x00000020L
1508#define DDRAWISURF_DATAISALIASED 0x00000040L
1509#define DDRAWISURF_HASDC 0x00000080L
1510#define DDRAWISURF_HASCKEYDESTOVERLAY 0x00000100L
1511#define DDRAWISURF_HASCKEYDESTBLT 0x00000200L
1512#define DDRAWISURF_HASCKEYSRCOVERLAY 0x00000400L
1513#define DDRAWISURF_HASCKEYSRCBLT 0x00000800L
1514#define DDRAWISURF_LOCKEXCLUDEDCURSOR 0x00001000L
1515#define DDRAWISURF_HASPIXELFORMAT 0x00002000L
1516#define DDRAWISURF_HASOVERLAYDATA 0x00004000L
1517#define DDRAWISURF_SETGAMMA 0x00008000L
1518#define DDRAWISURF_SW_CKEYDESTOVERLAY 0x00010000L
1519#define DDRAWISURF_SW_CKEYDESTBLT 0x00020000L
1520#define DDRAWISURF_SW_CKEYSRCOVERLAY 0x00040000L
1521#define DDRAWISURF_SW_CKEYSRCBLT 0x00080000L
1522#define DDRAWISURF_HW_CKEYDESTOVERLAY 0x00100000L
1523#define DDRAWISURF_HW_CKEYDESTBLT 0x00200000L
1524#define DDRAWISURF_HW_CKEYSRCOVERLAY 0x00400000L
1525#define DDRAWISURF_HW_CKEYSRCBLT 0x00800000L
1526#define DDRAWISURF_INMASTERSPRITELIST 0x01000000L
1527#define DDRAWISURF_HELCB 0x02000000L
1528#define DDRAWISURF_FRONTBUFFER 0x04000000L
1529#define DDRAWISURF_BACKBUFFER 0x08000000L
1530#define DDRAWISURF_INVALID 0x10000000L
1531#define DDRAWISURF_DCIBUSY 0x20000000L
1532#define DDRAWISURF_GETDCNULL 0x40000000L
1533#define DDRAWISURF_STEREOSURFACELEFT 0x20000000L
1534#define DDRAWISURF_DRIVERMANAGED 0x40000000L
1535#define DDRAWISURF_DCILOCK 0x80000000L
1561#define DDRAWIPAL_256 0x00000001
1562#define DDRAWIPAL_16 0x00000002
1563#define DDRAWIPAL_GDI 0x00000004
1564#define DDRAWIPAL_STORED_8 0x00000008
1565#define DDRAWIPAL_STORED_16 0x00000010
1566#define DDRAWIPAL_STORED_24 0x00000020
1567#define DDRAWIPAL_EXCLUSIVE 0x00000040
1568#define DDRAWIPAL_INHEL 0x00000080
1569#define DDRAWIPAL_DIRTY 0x00000100
1570#define DDRAWIPAL_ALLOW256 0x00000200
1571#define DDRAWIPAL_4 0x00000400
1572#define DDRAWIPAL_2 0x00000800
1573#define DDRAWIPAL_STORED_8INDEX 0x00001000
1574#define DDRAWIPAL_ALPHA 0x00002000
1576#define D3DFORMAT_OP_TEXTURE 0x00000001L
1577#define D3DFORMAT_OP_VOLUMETEXTURE 0x00000002L
1578#define D3DFORMAT_OP_CUBETEXTURE 0x00000004L
1579#define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET 0x00000008L
1580#define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET 0x00000010L
1581#define D3DFORMAT_OP_ZSTENCIL 0x00000040L
1582#define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH 0x00000080L
1583#define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET 0x00000100L
1584#define D3DFORMAT_OP_DISPLAYMODE 0x00000400L
1585#define D3DFORMAT_OP_3DACCELERATION 0x00000800L
1586#define D3DFORMAT_OP_PIXELSIZE 0x00001000L
1587#define D3DFORMAT_OP_CONVERT_TO_ARGB 0x00002000L
1588#define D3DFORMAT_OP_OFFSCREENPLAIN 0x00004000L
1589#define D3DFORMAT_OP_SRGBREAD 0x00008000L
1590#define D3DFORMAT_OP_BUMPMAP 0x00010000L
1591#define D3DFORMAT_OP_NOFILTER 0x00040000L
1592#define DDPF_D3DFORMAT 0x00200000l
1593#define DDPF_NOVEL_TEXTURE_FORMAT 0x00100000l
1594#define D3DFORMAT_MEMBEROFGROUP_ARGB 0x00080000L
1595#define D3DFORMAT_OP_SRGBWRITE 0x00100000L
1596#define D3DFORMAT_OP_NOALPHABLEND 0x00200000L
1597#define D3DFORMAT_OP_AUTOGENMIPMAP 0x00400000L
1598#define D3DFORMAT_OP_VERTEXTEXTURE 0x00800000L
1599#define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP 0x01000000L
1601#define DELETED_LASTONE 1
1602#define DELETED_NOTFOUND 2
1603#define DDCALLBACKSSIZE_V1 (offsetof(DDHAL_DDCALLBACKS, SetExclusiveMode))
1604#define DDCALLBACKSSIZE sizeof( DDHAL_DDCALLBACKS )
1605#define DDRAWICLIP_WATCHWINDOW 0x00000001
1606#define DDRAWICLIP_ISINITIALIZED 0x00000002
1607#define DDRAWICLIP_INMASTERSPRITELIST 0x00000004
1608#define PFINDEX_UNINITIALIZED (0UL)
1609#define PFINDEX_UNSUPPORTED (~0UL)
1610#define ROP_HAS_SOURCE 0x00000001l
1611#define ROP_HAS_PATTERN 0x00000002l
1612#define ROP_HAS_SOURCEPATTERN ROP_HAS_SOURCE | ROP_HAS_PATTERN
1613#define DDRAWIVPORT_ON 0x00000001
1614#define DDRAWIVPORT_SOFTWARE_AUTOFLIP 0x00000002
1615#define DDRAWIVPORT_COLORKEYANDINTERP 0x00000004
1616#define DDRAWIVPORT_NOKERNELHANDLES 0x00000008
1617#define DDRAWIVPORT_SOFTWARE_BOB 0x00000010
1618#define DDRAWIVPORT_VBION 0x00000020
1619#define DDRAWIVPORT_VIDEOON 0x00000040
1620#define DDRAWI_GETCOLOR 0x0001
1621#define DDRAWI_SETCOLOR 0x0002
1622#define DDMCQUERY_READ 0x00000001
1623#define DDWAITVB_I_TESTVB 0x80000006
1625#define DDBLT_ANYALPHA \
1626 (DDBLT_ALPHASRCSURFACEOVERRIDE | DDBLT_ALPHASRCCONSTOVERRIDE | \
1627 DDBLT_ALPHASRC | DDBLT_ALPHADESTSURFACEOVERRIDE | \
1628 DDBLT_ALPHADESTCONSTOVERRIDE | DDBLT_ALPHADEST)
1630#define DDHAL_ALIGNVALIDCAPS (DDSCAPS_OFFSCREENPLAIN | DDSCAPS_EXECUTEBUFFER | \
1631 DDSCAPS_OVERLAY | DDSCAPS_TEXTURE | \
1632 DDSCAPS_ZBUFFER | DDSCAPS_ALPHA | DDSCAPS_FLIP )
1634#define DDHALINFOSIZE_V2 sizeof(DDHALINFO)
1636#define DDOVER_ANYALPHA \
1637 (DDOVER_ALPHASRCSURFACEOVERRIDE | DDOVER_ALPHASRCCONSTOVERRIDE | \
1638 DDOVER_ALPHASRC | DDOVER_ALPHADESTSURFACEOVERRIDE | \
1639 DDOVER_ALPHADESTCONSTOVERRIDE | DDOVER_ALPHADEST)
2028 DWORD dwPleaseAllocType,
2029 DWORD dwWidthInBytesOrSize,
2059 LPVOID *lplpvReturnedCommand);
struct _DDRAWI_DIRECTDRAW_GBL FAR * LPDDRAWI_DIRECTDRAW_GBL
struct _DDHAL_GETVPORTSIGNALDATA * LPDDHAL_GETVPORTSIGNALDATA
struct _DDHAL_SETENTRIESDATA * LPDDHAL_SETENTRIESDATA
struct _HEAPALIASINFO * LPHEAPALIASINFO
struct _DDHAL_CANCREATESURFACEDATA * LPDDHAL_CANCREATESURFACEDATA
DWORD(PASCAL * LPDDHALSURFCB_UPDATEOVERLAY)(LPDDHAL_UPDATEOVERLAYDATA)
struct _DDHAL_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA
struct _DDMCCOMPBUFFERINFO DDMCCOMPBUFFERINFO
struct _DDHAL_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA
struct _DDHAL_WAITFORVPORTSYNCDATA * LPDDHAL_WAITFORVPORTSYNCDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETFIELD)(LPDDHAL_GETVPORTFIELDDATA)
struct _DDMCBUFFERINFO DDMCBUFFERINFO
struct _DDHAL_DESTROYPALETTEDATA * LPDDHAL_DESTROYPALETTEDATA
struct _DDHAL_WAITFORVERTICALBLANKDATA DDHAL_WAITFORVERTICALBLANKDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_DESTROYEXEBUF)(LPDDHAL_DESTROYSURFACEDATA)
struct DD32BITDRIVERDATA * LPDD32BITDRIVERDATA
struct _DDRAWI_DIRECTDRAW_LCL DDRAWI_DIRECTDRAW_LCL
struct _DDHAL_ENDMOCOMPFRAMEDATA * LPDDHAL_ENDMOCOMPFRAMEDATA
struct _DDRAWI_DDRAWCLIPPER_INT DDRAWI_DDRAWCLIPPER_INT
struct _DDHAL_SYNCSURFACEDATA * LPDDHAL_SYNCSURFACEDATA
DWORD(PASCAL * LPDDHALVPORTCB_CREATEVIDEOPORT)(LPDDHAL_CREATEVPORTDATA)
DWORD(PASCAL * LPDDHALEXEBUFCB_UNLOCKEXEBUF)(LPDDHAL_UNLOCKDATA)
struct _DDHAL_COLORCONTROLDATA * LPDDHAL_COLORCONTROLDATA
struct _DDHAL_DESTROYDDLOCALDATA * LPDDHAL_DESTROYDDLOCALDATA
struct _DDHAL_SETENTRIESDATA DDHAL_SETENTRIESDATA
struct _HEAPALIAS * LPHEAPALIAS
DWORD(PASCAL * LPDDHALSURFCB_DESTROYSURFACE)(LPDDHAL_DESTROYSURFACEDATA)
struct _DDHAL_DDKERNELCALLBACKS * LPDDHAL_DDKERNELCALLBACKS
struct _DDRAWI_DIRECTDRAW_INT DDRAWI_DIRECTDRAW_INT
struct _DDHAL_DDCOLORCONTROLCALLBACKS DDHAL_DDCOLORCONTROLCALLBACKS
DWORD(PASCAL * LPDDHAL_SETMODE)(LPDDHAL_SETMODEDATA)
struct _DDHAL_GETAVAILDRIVERMEMORYDATA * LPDDHAL_GETAVAILDRIVERMEMORYDATA
struct _DDHAL_CREATEMOCOMPDATA * LPDDHAL_CREATEMOCOMPDATA
DWORD(PASCAL * LPDDHALVPORTCB_WAITFORSYNC)(LPDDHAL_WAITFORVPORTSYNCDATA)
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT
DIRECTDRAWCLIPPERCALLBACKS * LPDIRECTDRAWCLIPPERCALLBACKS
struct _DDHAL_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA
struct _DDHAL_FLIPVPORTDATA DDHAL_FLIPVPORTDATA
struct _DDHAL_GETSCANLINEDATA DDHAL_GETSCANLINEDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETSIGNALSTATUS)(LPDDHAL_GETVPORTSIGNALDATA)
struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS
DWORD(PASCAL * LPDDHAL_CREATEPALETTE)(LPDDHAL_CREATEPALETTEDATA)
struct _DDHAL_DDKERNELCALLBACKS DDHAL_DDKERNELCALLBACKS
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS * LPDDHAL_DDMISCELLANEOUS2CALLBACKS
DWORD(PASCAL * LPDDHALMOCOMPCB_BEGINFRAME)(LPDDHAL_BEGINMOCOMPFRAMEDATA)
struct _DDHAL_GETVPORTLINEDATA * LPDDHAL_GETVPORTLINEDATA
struct _DDHALMODEINFO DDHALMODEINFO
struct _DDSTEREOMODE * LPDDSTEREOMODE
struct _PROCESS_LIST PROCESS_LIST
struct _DDHAL_CREATESURFACEEXDATA DDHAL_CREATESURFACEEXDATA
struct _DDHAL_SETCOLORKEYDATA * LPDDHAL_SETCOLORKEYDATA
struct _ATTACHLIST ATTACHLIST
struct _DDHAL_WAITFORVPORTSYNCDATA DDHAL_WAITFORVPORTSYNCDATA
struct DDHALDDRAWFNS * LPDDHALDDRAWFNS
struct _DDHAL_CREATESURFACEEXDATA * LPDDHAL_CREATESURFACEEXDATA
struct _DDHALMODEINFO * LPDDHALMODEINFO
DWORD(PASCAL * LPDDHALEXEBUFCB_LOCKEXEBUF)(LPDDHAL_LOCKDATA)
DWORD(PASCAL * LPDDHALVPORTCB_COLORCONTROL)(LPDDHAL_VPORTCOLORDATA)
struct _DDRAWI_DDRAWPALETTE_INT * LPDDRAWI_DDRAWPALETTE_INT
struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS
struct _DDHAL_DDMOTIONCOMPCALLBACKS DDHAL_DDMOTIONCOMPCALLBACKS
DWORD(PASCAL * LPDDHALKERNELCB_SYNCVIDEOPORT)(LPDDHAL_SYNCVIDEOPORTDATA)
struct _DDHALINFO * LPDDHALINFO
struct _DDHAL_DDEXEBUFCALLBACKS * LPDDHAL_DDEXEBUFCALLBACKS
struct _DDHAL_DESTROYMOCOMPDATA DDHAL_DESTROYMOCOMPDATA
struct _PROCESS_LIST * LPPROCESS_LIST
struct _DDHAL_GETINTERNALMOCOMPDATA * LPDDHAL_GETINTERNALMOCOMPDATA
struct _DDHAL_ADDATTACHEDSURFACEDATA * LPDDHAL_ADDATTACHEDSURFACEDATA
struct _DDHAL_GETVPORTINPUTFORMATDATA * LPDDHAL_GETVPORTINPUTFORMATDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_GETGUIDS)(LPDDHAL_GETMOCOMPGUIDSDATA)
struct _DDHAL_DDMISCELLANEOUSCALLBACKS * LPDDHAL_DDMISCELLANEOUSCALLBACKS
struct _DDHAL_QUERYMOCOMPSTATUSDATA DDHAL_QUERYMOCOMPSTATUSDATA
struct _DDNONLOCALVIDMEMCAPS * LPDDNONLOCALVIDMEMCAPS
struct _DDRAWI_DDRAWCLIPPER_LCL DDRAWI_DDRAWCLIPPER_LCL
struct _DDRAWI_DDRAWPALETTE_LCL * LPDDRAWI_DDRAWPALETTE_LCL
DWORD(PASCAL * LPDDHALVPORTCB_GETLINE)(LPDDHAL_GETVPORTLINEDATA)
struct _DDHAL_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA
DWORD(PASCAL * LPDDHAL_CANCREATESURFACE)(LPDDHAL_CANCREATESURFACEDATA)
struct _DDRAWI_DIRECTDRAW_LCL * LPDDRAWI_DIRECTDRAW_LCL
struct _DDHAL_UPDATEOVERLAYDATA DDHAL_UPDATEOVERLAYDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_GETCOMPBUFFINFO)(LPDDHAL_GETMOCOMPCOMPBUFFDATA)
struct _DDHAL_DDMOTIONCOMPCALLBACKS * LPDDHAL_DDMOTIONCOMPCALLBACKS
struct _DDHAL_UPDATEVPORTDATA DDHAL_UPDATEVPORTDATA
struct _DDHAL_GETMOCOMPFORMATSDATA * LPDDHAL_GETMOCOMPFORMATSDATA
struct _DDHAL_CANCREATEVPORTDATA * LPDDHAL_CANCREATEVPORTDATA
struct _DDRAWI_DDRAWPALETTE_INT DDRAWI_DDRAWPALETTE_INT
struct _DDSTEREOMODE DDSTEREOMODE
struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS
struct _DDRAWI_DDVIDEOPORT_INT DDRAWI_DDVIDEOPORT_INT
DWORD(PASCAL * LPDD32BITDRIVERINIT)(DWORD dwContext)
LPDIRECTDRAWSURFACE GetNextMipMap(LPDIRECTDRAWSURFACE lpLevel)
struct _DDHAL_FLIPDATA DDHAL_FLIPDATA
struct _DDHAL_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA
struct _DDHAL_CREATEVPORTDATA * LPDDHAL_CREATEVPORTDATA
struct _DDHAL_DESTROYDRIVERDATA DDHAL_DESTROYDRIVERDATA
struct _DDHAL_ADDATTACHEDSURFACEDATA DDHAL_ADDATTACHEDSURFACEDATA
struct _DDRAWI_DDRAWPALETTE_LCL DDRAWI_DDRAWPALETTE_LCL
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS DDHAL_DDMISCELLANEOUS2CALLBACKS
struct _DISPLAYMODEINFO DISPLAYMODEINFO
struct _DDHAL_GETSCANLINEDATA * LPDDHAL_GETSCANLINEDATA
struct _DDRAWI_DDMOTIONCOMP_LCL * LPDDRAWI_DDMOTIONCOMP_LCL
struct _DDHAL_GETDRIVERINFODATA DDHAL_GETDRIVERINFODATA
struct _DDHAL_DDCALLBACKS * LPDDHAL_DDCALLBACKS
DWORD(PASCAL * LPDDHALVPORTCB_CANCREATEVIDEOPORT)(LPDDHAL_CANCREATEVPORTDATA)
struct _DDRAWI_DDMOTIONCOMP_INT DDRAWI_DDMOTIONCOMP_INT
struct _DDHAL_FLIPTOGDISURFACEDATA * LPDDHAL_FLIPTOGDISURFACEDATA
struct _DDRAWI_DDRAWSURFACE_GBL_MORE DDRAWI_DDRAWSURFACE_GBL_MORE
struct _DDHAL_BLTDATA DDHAL_BLTDATA
struct _DDHAL_GETFLIPSTATUSDATA * LPDDHAL_GETFLIPSTATUSDATA
struct _DDHAL_VPORTCOLORDATA * LPDDHAL_VPORTCOLORDATA
struct _DDHAL_FLIPDATA * LPDDHAL_FLIPDATA
struct _DDHAL_DESTROYSURFACEDATA * LPDDHAL_DESTROYSURFACEDATA
struct _DDHAL_UPDATEVPORTDATA * LPDDHAL_UPDATEVPORTDATA
DWORD(PASCAL * LPDDHAL_GETSCANLINE)(LPDDHAL_GETSCANLINEDATA)
struct _DISPLAYMODEINFO * LPDISPLAYMODEINFO
struct _DDHAL_GETVPORTBANDWIDTHDATA * LPDDHAL_GETVPORTBANDWIDTHDATA
struct _DDHAL_GETVPORTOUTPUTFORMATDATA * LPDDHAL_GETVPORTOUTPUTFORMATDATA
DWORD(PASCAL * LPDDHAL_GETAVAILDRIVERMEMORY)(LPDDHAL_GETAVAILDRIVERMEMORYDATA)
struct _DDHAL_QUERYMOCOMPSTATUSDATA * LPDDHAL_QUERYMOCOMPSTATUSDATA
struct _IUNKNOWN_LIST * LPIUNKNOWN_LIST
struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS
DWORD(PASCAL * LPDDHALSURFCB_GETFLIPSTATUS)(LPDDHAL_GETFLIPSTATUSDATA)
struct _DDHAL_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA
struct _DDHAL_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA
struct _DDRAWI_DIRECTDRAW_INT * LPDDRAWI_DIRECTDRAW_INT
DWORD(PASCAL * LPDDHALKERNELCB_SYNCSURFACE)(LPDDHAL_SYNCSURFACEDATA)
struct _DDHAL_SETPALETTEDATA * LPDDHAL_SETPALETTEDATA
struct _DDNONLOCALVIDMEMCAPS DDNONLOCALVIDMEMCAPS
struct _DDMONITORINFO DDMONITORINFO
DWORD(PASCAL * LPDDHAL_WAITFORVERTICALBLANK)(LPDDHAL_WAITFORVERTICALBLANKDATA)
struct _DDHAL_CREATESURFACEDATA DDHAL_CREATESURFACEDATA
struct _DDHAL_BEGINMOCOMPFRAMEDATA DDHAL_BEGINMOCOMPFRAMEDATA
struct _DDHAL_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA
struct _DDHAL_CREATESURFACEDATA * LPDDHAL_CREATESURFACEDATA
DWORD(PASCAL * LPDDHALSURFCB_SETOVERLAYPOSITION)(LPDDHAL_SETOVERLAYPOSITIONDATA)
struct _DDHAL_DDEXEBUFCALLBACKS DDHAL_DDEXEBUFCALLBACKS
DWORD(PASCAL * LPDDHALSURFCB_SETCOLORKEY)(LPDDHAL_SETCOLORKEYDATA)
struct _DDHAL_UNLOCKDATA * LPDDHAL_UNLOCKDATA
struct _DDHAL_RENDERMOCOMPDATA DDHAL_RENDERMOCOMPDATA
DIRECTDRAWSURFACECALLBACKS * LPDIRECTDRAWSURFACECALLBACKS
struct _IUNKNOWN_LIST IUNKNOWN_LIST
struct _DDRAWI_DDMOTIONCOMP_LCL DDRAWI_DDMOTIONCOMP_LCL
struct _DDHAL_DESTROYVPORTDATA DDHAL_DESTROYVPORTDATA
HRESULT DDAPI LateAllocateSurfaceMem(LPDIRECTDRAWSURFACE lpSurface, DWORD dwPleaseAllocType, DWORD dwWidthInBytesOrSize, DWORD dwHeight)
struct _DDHAL_SETCLIPLISTDATA * LPDDHAL_SETCLIPLISTDATA
struct _DDHAL_CREATEVPORTDATA DDHAL_CREATEVPORTDATA
FLATPTR(DDAPI * LPDDHAL_VIDMEMALLOC)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)
DWORD(PASCAL * LPDDHALVPORTCB_GETFLIPSTATUS)(LPDDHAL_GETVPORTFLIPSTATUSDATA)
struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS
DWORD(PASCAL * LPDDHAL_FLIPTOGDISURFACE)(LPDDHAL_FLIPTOGDISURFACEDATA)
struct _DDHAL_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA
struct _DDHAL_BLTDATA * LPDDHAL_BLTDATA
struct _DDRAWI_DDRAWSURFACE_MORE * LPDDRAWI_DDRAWSURFACE_MORE
struct _DDMCBUFFERINFO * LPDDMCBUFFERINFO
struct _DDRAWI_DDRAWPALETTE_GBL DDRAWI_DDRAWPALETTE_GBL
struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS
struct _DDHAL_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA
HRESULT(WINAPI * LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE)
DWORD(PASCAL * LPDDHALVPORTCB_GETOUTPUTFORMATS)(LPDDHAL_GETVPORTOUTPUTFORMATDATA)
struct _DDHAL_BEGINMOCOMPFRAMEDATA * LPDDHAL_BEGINMOCOMPFRAMEDATA
struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS
struct _DDHAL_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA
struct _DDHAL_GETMOCOMPGUIDSDATA * LPDDHAL_GETMOCOMPGUIDSDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_CREATEEXEBUF)(LPDDHAL_CREATESURFACEDATA)
struct _DDHAL_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA
DWORD(PASCAL * LPDDHALSURFCB_UNLOCK)(LPDDHAL_UNLOCKDATA)
struct _DDHAL_DESTROYVPORTDATA * LPDDHAL_DESTROYVPORTDATA
DWORD(PASCAL * LPDDHALCOLORCB_COLORCONTROL)(LPDDHAL_COLORCONTROLDATA)
BOOL(PASCAL * LPDDHEL_INIT)(LPDDRAWI_DIRECTDRAW_GBL, BOOL)
struct _DDHAL_VPORTCOLORDATA DDHAL_VPORTCOLORDATA
DIRECTDRAWCALLBACKS * LPDIRECTDRAWCALLBACKS
struct _DDRAWI_DDRAWSURFACE_GBL_MORE * LPDDRAWI_DDRAWSURFACE_GBL_MORE
DWORD(PASCAL * LPDDHALMOCOMPCB_ENDFRAME)(LPDDHAL_ENDMOCOMPFRAMEDATA)
DWORD(PASCAL * LPDDHAL_GETDRIVERSTATE)(LPDDHAL_GETDRIVERSTATEDATA)
struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS
struct _HEAPALIASINFO HEAPALIASINFO
struct _DDHAL_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA
struct _DDHAL_DDPALETTECALLBACKS * LPDDHAL_DDPALETTECALLBACKS
struct _DDHAL_CREATEPALETTEDATA * LPDDHAL_CREATEPALETTEDATA
DWORD(PASCAL * LPDDHAL_SETEXCLUSIVEMODE)(LPDDHAL_SETEXCLUSIVEMODEDATA)
struct _DDHAL_DESTROYDRIVERDATA * LPDDHAL_DESTROYDRIVERDATA
struct _DDHAL_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALSURFCB_GETBLTSTATUS)(LPDDHAL_GETBLTSTATUSDATA)
struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS
DWORD(PASCAL * LPDDHALVPORTCB_GETINPUTFORMATS)(LPDDHAL_GETVPORTINPUTFORMATDATA)
struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS
struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS
struct _DDHAL_CREATEPALETTEDATA DDHAL_CREATEPALETTEDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_DESTROY)(LPDDHAL_DESTROYMOCOMPDATA)
struct _DDHAL_DDSURFACECALLBACKS DDHAL_DDSURFACECALLBACKS
struct _DDHAL_GETDRIVERINFODATA * LPDDHAL_GETDRIVERINFODATA
struct _DDMORESURFACECAPS * LPDDMORESURFACECAPS
DWORD(PASCAL * LPDDHALSURFCB_ADDATTACHEDSURFACE)(LPDDHAL_ADDATTACHEDSURFACEDATA)
DWORD(PASCAL * LPDDHAL_SETCOLORKEY)(LPDDHAL_DRVSETCOLORKEYDATA)
struct _DDHAL_SETMODEDATA * LPDDHAL_SETMODEDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_QUERYSTATUS)(LPDDHAL_QUERYMOCOMPSTATUSDATA)
struct _DDRAWI_DDVIDEOPORT_LCL * LPDDRAWI_DDVIDEOPORT_LCL
struct _DDHAL_CALLBACKS DDHAL_CALLBACKS
struct _DDRAWI_DIRECTDRAW_GBL * LPDDRAWI_DIRECTDRAW_GBL
struct _VIDMEMINFO * LPVIDMEMINFO
struct _DDHAL_SYNCVIDEOPORTDATA * LPDDHAL_SYNCVIDEOPORTDATA
DWORD(PASCAL * LPDDHAL_CREATESURFACE)(LPDDHAL_CREATESURFACEDATA)
struct _DDRAWI_DDRAWSURFACE_LCL DDRAWI_DDRAWSURFACE_LCL
struct _DDHAL_DDCALLBACKS DDHAL_DDCALLBACKS
struct _DDHAL_SETMODEDATA DDHAL_SETMODEDATA
struct _DDRAWI_DIRECTDRAW_GBL DDRAWI_DIRECTDRAW_GBL
struct _DDHAL_DESTROYDDLOCALDATA DDHAL_DESTROYDDLOCALDATA
struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS
struct _DDHAL_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA
struct _DDRAWI_DDVIDEOPORT_INT * LPDDRAWI_DDVIDEOPORT_INT
struct _DDHAL_GETDRIVERSTATEDATA * LPDDHAL_GETDRIVERSTATEDATA
struct _DDHAL_GETVPORTINPUTFORMATDATA DDHAL_GETVPORTINPUTFORMATDATA
struct _DDHAL_DESTROYMOCOMPDATA * LPDDHAL_DESTROYMOCOMPDATA
struct _DDHAL_UPDATEOVERLAYDATA * LPDDHAL_UPDATEOVERLAYDATA
DWORD(PASCAL * LPDDHALSURFCB_LOCK)(LPDDHAL_LOCKDATA)
struct _DDHAL_GETAVAILDRIVERMEMORYDATA DDHAL_GETAVAILDRIVERMEMORYDATA
struct _DDMORESURFACECAPS DDMORESURFACECAPS
struct _DDRAWI_DDRAWPALETTE_GBL * LPDDRAWI_DDRAWPALETTE_GBL
struct IDirectDrawVtbl DIRECTDRAWCALLBACKS
struct _HEAPALIAS HEAPALIAS
DWORD(PASCAL * LPDDHALSURFCB_SETPALETTE)(LPDDHAL_SETPALETTEDATA)
DWORD(PASCAL * LPDDHALMOCOMPCB_RENDER)(LPDDHAL_RENDERMOCOMPDATA)
struct _VIDMEMINFO VIDMEMINFO
struct _DDHAL_DDSURFACECALLBACKS * LPDDHAL_DDSURFACECALLBACKS
struct _DDHAL_LOCKDATA * LPDDHAL_LOCKDATA
struct _ACCESSRECTLIST * LPACCESSRECTLIST
DWORD(PASCAL * LPDDHALVPORTCB_UPDATE)(LPDDHAL_UPDATEVPORTDATA)
struct _DDHAL_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA
void(DDAPI * LPDDHAL_VIDMEMFREE)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, FLATPTR fpMem)
struct _DDHAL_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA
HRESULT CALLBACK D3DParseUnknownCommand(LPVOID lpvCommands, LPVOID *lplpvReturnedCommand)
DWORD(PASCAL * LPDDHAL_DESTROYDDLOCAL)(LPDDHAL_DESTROYDDLOCALDATA)
struct _DDHAL_GETHEAPALIGNMENTDATA DDHAL_GETHEAPALIGNMENTDATA
struct _DDHAL_GETVPORTCONNECTDATA * LPDDHAL_GETVPORTCONNECTDATA
struct _DDHAL_GETVPORTCONNECTDATA DDHAL_GETVPORTCONNECTDATA
struct _DDHAL_CREATEMOCOMPDATA DDHAL_CREATEMOCOMPDATA
struct _DDHAL_CALLBACKS * LPDDHAL_CALLBACKS
struct _DDHAL_GETDRIVERSTATEDATA DDHAL_GETDRIVERSTATEDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_GETINTERNALINFO)(LPDDHAL_GETINTERNALMOCOMPDATA)
struct _DDCORECAPS * LPDDCORECAPS
struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS
struct _DDHAL_GETMOCOMPCOMPBUFFDATA DDHAL_GETMOCOMPCOMPBUFFDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_CREATE)(LPDDHAL_CREATEMOCOMPDATA)
struct _DDHAL_DDPALETTECALLBACKS DDHAL_DDPALETTECALLBACKS
struct _DDHAL_GETMOCOMPFORMATSDATA DDHAL_GETMOCOMPFORMATSDATA
struct _DDRAWI_DDVIDEOPORT_LCL DDRAWI_DDVIDEOPORT_LCL
struct _DDHAL_FLIPVPORTDATA * LPDDHAL_FLIPVPORTDATA
struct _DDRAWI_DDRAWSURFACE_INT DDRAWI_DDRAWSURFACE_INT
struct _DDRAWI_DDRAWSURFACE_LCL * LPDDRAWI_DDRAWSURFACE_LCL
DWORD(PASCAL * LPDDHALVPORTCB_FLIP)(LPDDHAL_FLIPVPORTDATA)
struct _DDHAL_UPDATENONLOCALHEAPDATA * LPDDHAL_UPDATENONLOCALHEAPDATA
struct _DDRAWI_DDRAWCLIPPER_LCL * LPDDRAWI_DDRAWCLIPPER_LCL
struct _DDHAL_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA
struct _DDHAL_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA
struct _DDHAL_GETVPORTFIELDDATA DDHAL_GETVPORTFIELDDATA
DWORD(PASCAL * LPDDHALPALCB_SETENTRIES)(LPDDHAL_SETENTRIESDATA)
DIRECTDRAWPALETTECALLBACKS * LPDIRECTDRAWPALETTECALLBACKS
struct _DDHAL_RENDERMOCOMPDATA * LPDDHAL_RENDERMOCOMPDATA
struct _DDMCCOMPBUFFERINFO * LPDDMCCOMPBUFFERINFO
struct _DDHAL_LOCKDATA DDHAL_LOCKDATA
struct _DDHALINFO DDHALINFO
struct _DDHAL_DDMISCELLANEOUSCALLBACKS DDHAL_DDMISCELLANEOUSCALLBACKS
struct _DDHAL_SETPALETTEDATA DDHAL_SETPALETTEDATA
DWORD(PASCAL * LPDDHALSURFCB_BLT)(LPDDHAL_BLTDATA)
struct _DDRAWI_DDRAWCLIPPER_GBL * LPDDRAWI_DDRAWCLIPPER_GBL
struct _DDRAWI_DDRAWSURFACE_GBL DDRAWI_DDRAWSURFACE_GBL
DWORD(PASCAL * LPDDHALSURFCB_SETCLIPLIST)(LPDDHAL_SETCLIPLISTDATA)
DWORD(PASCAL * LPDDHALSURFCB_FLIP)(LPDDHAL_FLIPDATA)
struct _DDHAL_GETBLTSTATUSDATA * LPDDHAL_GETBLTSTATUSDATA
struct _DDHAL_DDVIDEOPORTCALLBACKS DDHAL_DDVIDEOPORTCALLBACKS
struct _DDHAL_GETHEAPALIGNMENTDATA * LPDDHAL_GETHEAPALIGNMENTDATA
struct _DDRAWI_DDRAWCLIPPER_GBL DDRAWI_DDRAWCLIPPER_GBL
struct DDVERSIONDATA * LPDDVERSIONDATA
struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS
struct _DDHAL_GETVPORTFIELDDATA * LPDDHAL_GETVPORTFIELDDATA
struct _DDHAL_SETEXCLUSIVEMODEDATA * LPDDHAL_SETEXCLUSIVEMODEDATA
struct _DDHAL_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA
struct _DDHAL_SYNCSURFACEDATA DDHAL_SYNCSURFACEDATA
struct _DDHAL_DRVSETCOLORKEYDATA * LPDDHAL_DRVSETCOLORKEYDATA
struct _DDHAL_WAITFORVERTICALBLANKDATA * LPDDHAL_WAITFORVERTICALBLANKDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETVPORTCONNECT)(LPDDHAL_GETVPORTCONNECTDATA)
DWORD(PASCAL * LPDDHAL_GETDRIVERINFO)(LPDDHAL_GETDRIVERINFODATA)
struct _DDHAL_GETVPORTFLIPSTATUSDATA * LPDDHAL_GETVPORTFLIPSTATUSDATA
struct _DDMONITORINFO * LPDDMONITORINFO
DWORD(PASCAL * LPDDHALEXEBUFCB_CANCREATEEXEBUF)(LPDDHAL_CANCREATESURFACEDATA)
DWORD(PASCAL * LPDDHAL_UPDATENONLOCALHEAP)(LPDDHAL_UPDATENONLOCALHEAPDATA)
struct _DBLNODE * LPDBLNODE
DWORD(PASCAL * LPDDHALVPORTCB_DESTROYVPORT)(LPDDHAL_DESTROYVPORTDATA)
struct _DDHAL_UNLOCKDATA DDHAL_UNLOCKDATA
DWORD(PASCAL * LPDDHAL_CREATESURFACEEX)(LPDDHAL_CREATESURFACEEXDATA)
struct _DDHAL_GETMOCOMPCOMPBUFFDATA * LPDDHAL_GETMOCOMPCOMPBUFFDATA
DWORD(PASCAL * LPDDHAL_DESTROYDRIVER)(LPDDHAL_DESTROYDRIVERDATA)
BOOL(DDAPI * LPDDHAL_SETINFO)(LPDDHALINFO lpDDHalInfo, BOOL reset)
struct _DDRAWI_DDMOTIONCOMP_INT * LPDDRAWI_DDMOTIONCOMP_INT
struct _DDHAL_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA
struct _ATTACHLIST * LPATTACHLIST
DWORD(PASCAL * LPDDHALMOCOMPCB_GETFORMATS)(LPDDHAL_GETMOCOMPFORMATSDATA)
struct _DDHAL_COLORCONTROLDATA DDHAL_COLORCONTROLDATA
struct _DDHAL_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA
DWORD(PASCAL * LPDDHALPALCB_DESTROYPALETTE)(LPDDHAL_DESTROYPALETTEDATA)
DWORD(PASCAL * LPDDHAL_GETHEAPALIGNMENT)(LPDDHAL_GETHEAPALIGNMENTDATA)
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
struct _DDRAWI_DDRAWSURFACE_GBL * LPDDRAWI_DDRAWSURFACE_GBL
struct _DDHAL_SETOVERLAYPOSITIONDATA * LPDDHAL_SETOVERLAYPOSITIONDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETBANDWIDTH)(LPDDHAL_GETVPORTBANDWIDTHDATA)
struct _ACCESSRECTLIST ACCESSRECTLIST
struct _DDCORECAPS DDCORECAPS
static const WCHAR dwWidth[]
static const WCHAR dwHeight[]
static const WCHAR szName[]
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
struct _DDGAMMARAMP * LPDDGAMMARAMP
LPDDHAL_VIDMEMALLOC lpVidMemAlloc
LPDDHAL_VIDMEMFREE lpVidMemFree
LPDDHAL_SETINFO lpSetInfo
struct _ACCESSRECTLIST * lpLink
LPDDRAWI_DIRECTDRAW_LCL lpOwner
LPHEAPALIASINFO lpHeapAliasInfo
LPDDRAWI_DDRAWSURFACE_INT lpIAttached
struct _ATTACHLIST * lpLink
LPDDRAWI_DDRAWSURFACE_LCL lpAttached
LPDDRAWI_DDRAWSURFACE_LCL object
LPDDRAWI_DDRAWSURFACE_INT object_int
DWORD dwAlignBoundaryDest
DWORD dwMaxHwCodecStretch
DWORD dwMinOverlayStretch
DWORD dwMaxVisibleOverlays
DWORD dwAlphaBltConstBitDepths
DWORD dwMaxOverlayStretch
DWORD dwAlphaOverlaySurfaceBitDepths
DWORD dwMaxLiveVideoStretch
DWORD dwCurrVisibleOverlays
DWORD dwAlphaBltPixelBitDepths
DWORD dwMinHwCodecStretch
DWORD dwAlphaBltSurfaceBitDepths
DWORD dwMinLiveVideoStretch
DWORD dwSSBRops[DD_ROP_SPACE]
DWORD dwAlphaOverlayPixelBitDepths
DWORD dwAlphaOverlayConstBitDepths
DWORD dwSVBRops[DD_ROP_SPACE]
DWORD dwVSBRops[DD_ROP_SPACE]
DWORD dwRops[DD_ROP_SPACE]
LPDDHAL_GETDRIVERINFO GetDriverInfo
LPDDHAL_DDEXEBUFCALLBACKS lpDDExeBufCallbacks
ULONG_PTR lpD3DGlobalDriverData
LPDDHAL_DDPALETTECALLBACKS lpDDPaletteCallbacks
LPDDHALMODEINFO lpModeInfo
LPDDHAL_DDCALLBACKS lpDDCallbacks
LPDDHAL_DDSURFACECALLBACKS lpDDSurfaceCallbacks
ULONG_PTR lpD3DHALCallbacks
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface
LPDDRAWI_DDRAWSURFACE_LCL lpSurfAttached
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDestSurface
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks
DDHAL_DDKERNELCALLBACKS HALDDKernel
DDHAL_DDPALETTECALLBACKS HELDDPalette
DDHAL_DDVIDEOPORTCALLBACKS HALDDVideoPort
DDHAL_DDEXEBUFCALLBACKS HALDDExeBuf
DDHAL_DDMOTIONCOMPCALLBACKS cbDDMotionCompCallbacks
DDHAL_DDKERNELCALLBACKS cbDDKernelCallbacks
DDHAL_DDMISCELLANEOUSCALLBACKS cbDDMiscellaneousCallbacks
DDHAL_DDPALETTECALLBACKS cbDDPaletteCallbacks
DDHAL_DDSURFACECALLBACKS HALDDSurface
DDHAL_DDVIDEOPORTCALLBACKS cbDDVideoPortCallbacks
DDHAL_DDCOLORCONTROLCALLBACKS cbDDColorControlCallbacks
DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks
DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf
DDHAL_DDCOLORCONTROLCALLBACKS HALDDColorControl
DDHAL_DDPALETTECALLBACKS HALDDPalette
DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous
DDHAL_DDSURFACECALLBACKS HELDDSurface
DDHAL_DDCALLBACKS cbDDCallbacks
DDHAL_DDMOTIONCOMPCALLBACKS HALDDMotionComp
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDSURFACEDESC lpDDSurfaceDesc
LPDDHAL_CANCREATESURFACE CanCreateSurface
DWORD bIsDifferentPixelFormat
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDVIDEOPORTDESC lpDDVideoPortDesc
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALCOLORCB_COLORCONTROL ColorControl
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDCOLORCONTROL lpColorData
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDHALMOCOMPCB_CREATE CreateMoComp
LPDDRAWI_DIRECTDRAW_LCL lpDD
DDPIXELFORMAT ddUncompPixelFormat
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPPALETTEENTRY lpColorTable
LPDDHAL_CREATEPALETTE CreatePalette
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDSURFACEDESC lpDDSurfaceDesc
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
LPDDHAL_CREATESURFACE CreateSurface
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDVIDEOPORTDESC lpDDVideoPortDesc
LPDDHAL_DESTROYDRIVER DestroyDriver
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
LPDDHAL_SETCOLORKEY SetColorKey
LPDDHAL_GETSCANLINE GetScanLine
LPDDHAL_CREATEPALETTE CreatePalette
LPDDHAL_CREATESURFACE CreateSurface
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
LPDDHAL_CANCREATESURFACE CanCreateSurface
LPDDHALCOLORCB_COLORCONTROL ColorControl
LPDDHALEXEBUFCB_CREATEEXEBUF CreateExecuteBuffer
LPDDHALEXEBUFCB_CANCREATEEXEBUF CanCreateExecuteBuffer
LPDDHALEXEBUFCB_LOCKEXEBUF LockExecuteBuffer
LPDDHALEXEBUFCB_DESTROYEXEBUF DestroyExecuteBuffer
LPDDHALEXEBUFCB_UNLOCKEXEBUF UnlockExecuteBuffer
LPDDHALKERNELCB_SYNCSURFACE SyncSurfaceData
LPDDHALKERNELCB_SYNCVIDEOPORT SyncVideoPortData
LPDDHAL_CREATESURFACEEX CreateSurfaceEx
LPDDHAL_GETDRIVERSTATE GetDriverState
LPDDHAL_DESTROYDDLOCAL DestroyDDLocal
LPDDHALSURFCB_GETBLTSTATUS GetSysmemBltStatus
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap
LPDDHALMOCOMPCB_CREATE CreateMoComp
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats
LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
LPDDHALMOCOMPCB_RENDER RenderMoComp
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
LPDDHALMOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
LPDDHALPALCB_SETENTRIES SetEntries
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
LPDDHALSURFCB_SETCLIPLIST SetClipList
LPDDHALSURFCB_UNLOCK Unlock
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
LPDDHALSURFCB_SETPALETTE SetPalette
LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
LPDDHALSURFCB_SETCOLORKEY SetColorKey
LPDDHALVPORTCB_GETFIELD GetVideoPortField
LPDDHALVPORTCB_WAITFORSYNC WaitForVideoPortSync
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats
LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort
LPDDHALVPORTCB_GETLINE GetVideoPortLine
LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth
LPDDHALVPORTCB_FLIP FlipVideoPort
LPDDHALVPORTCB_COLORCONTROL ColorControl
LPDDHALVPORTCB_UPDATE UpdateVideoPort
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
LPDDRAWI_DIRECTDRAW_LCL pDDLcl
LPDDHAL_DESTROYDRIVER DestroyDriver
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHAL_SETCOLORKEY SetColorKey
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTargLeft
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurrLeft
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALVPORTCB_FLIP FlipVideoPort
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
DDPIXELFORMAT ddPixelFormat
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
LPDDRAWI_DIRECTDRAW_LCL lpDD
DWORD dwNumTypesCompBuffs
DDPIXELFORMAT ddPixelFormat
LPDDHALMOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo
LPDDMCCOMPBUFFERINFO lpCompBuffInfo
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
LPDDHAL_GETSCANLINE GetScanLine
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDPIXELFORMAT lpddpfFormat
LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDVIDEOPORTBANDWIDTH lpBandwidth
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDVIDEOPORTCONNECT lpConnect
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDHALVPORTCB_GETFIELD GetVideoPortField
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus
LPDDHALVPORTCB_GETLINE GetVideoPortLine
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDRAWI_DDRAWSURFACE_LCL lpSurface
LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDMCBUFFERINFO lpBufferInfo
LPDDHALMOCOMPCB_RENDER RenderMoComp
LPDDHALSURFCB_SETCLIPLIST SetClipList
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_SETCOLORKEY SetColorKey
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALPALCB_SETENTRIES SetEntries
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_SETPALETTE SetPalette
LPDDRAWI_DIRECTDRAW_GBL lpDD
DWORD dwOverlayDestHeight
ULONG_PTR dwDriverReserved2
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
ULONG_PTR dwDriverReserved1
LPDDRAWI_DIRECTDRAW_LCL lpDD
ULONG_PTR dwDriverReserved3
LPDDRAWI_DIRECTDRAW_LCL lpDD
ULONG_PTR dwDriverReserved3
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
ULONG_PTR dwDriverReserved2
ULONG_PTR dwDriverReserved1
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_UNLOCK Unlock
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
ULONG_PTR ulPolicyMaxBytes
LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDHALVPORTCB_UPDATE UpdateVideoPort
LPDDVIDEOPORTINFO lpVideoInfo
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DDRAWSURFACE_INT * lplpDDSurface
LPDDRAWI_DDRAWSURFACE_INT * lplpDDVBISurface
LPDDCOLORCONTROL lpColorData
LPDDHALVPORTCB_COLORCONTROL ColorControl
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALVPORTCB_WAITFORSYNC WaitForVideoPortSync
LPDDRAWI_DDRAWSURFACE_LCL lpCompSurface
DDPIXELFORMAT ddPixelFormat
struct _DDMORESURFACECAPS::tagExtendedHeapRestrictions ddsExtendedHeapRestrictions[1]
DWORD dwNLVBRops[DD_ROP_SPACE]
LPDDRAWI_DDMOTIONCOMP_INT lpLink
LPDDRAWI_DDMOTIONCOMP_LCL lpLcl
DDPIXELFORMAT ddUncompPixelFormat
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPRGNDATA lpStaticClipList
LPDDRAWI_DDRAWCLIPPER_INT lpLink
LPDDRAWI_DDRAWCLIPPER_LCL lpLcl
LPDDRAWI_DIRECTDRAW_INT lpDD_int
IUnknown * pAddrefedThisOwner
LPDDRAWI_DDRAWCLIPPER_GBL lpGbl
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPPALETTEENTRY lpColorTable
LPDDRAWI_DDRAWPALETTE_LCL lpLcl
LPDDRAWI_DDRAWPALETTE_INT lpLink
ULONG_PTR dwDDRAWReserved2
LPDDRAWI_DDRAWPALETTE_GBL lpGbl
ULONG_PTR dwDDRAWReserved3
ULONG_PTR dwDDRAWReserved1
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPVOID lpvUnswappedDriverReserved
DWORD dwPhysicalPageTable
ULONG_PTR dwDriverReserved
ULONG_PTR dwSavedDCContext
LPDDCOLORCONTROL lpColorInfo
LPACCESSRECTLIST lpRectList
DDPIXELFORMAT ddpfSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_INT lpLink
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
LPDDRAWI_DDRAWCLIPPER_INT lp16DDClipper
LPDDRAWI_DDRAWPALETTE_INT lp16DDPalette
LPDDRAWI_DDRAWSURFACE_INT lpSurfaceOverlaying
DDCOLORKEY ddckCKSrcOverlay
LPATTACHLIST lpAttachList
LPDDRAWI_DDRAWPALETTE_INT lpDDPalette
LPATTACHLIST lpAttachListFrom
LPDDRAWI_DDRAWCLIPPER_LCL lpDDClipper
LPDDRAWI_DDRAWSURFACE_GBL lpGbl
LPDDRAWI_DDRAWSURFACE_MORE lpSurfMore
DDCOLORKEY ddckCKDestOverlay
LPHEAPALIASINFO lpHeapAliasInfo
DWORD qwDDrawReserved8[2]
DISPLAYMODEINFO dmiDDrawReserved7
LPDDOVERLAYFX lpddOverlayFX
LPDWORD lpOriginalGammaRamp
LPDDRAWI_DDRAWSURFACE_LCL * slist
IUNKNOWN_LIST * lpIUnknowns
LPDDRAWI_DDRAWCLIPPER_INT lpDDIClipper
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDRAWI_DIRECTDRAW_INT lpDD_int
LPDDSURFACEDESC2 pCreatedDDSurfaceDesc2
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DDVIDEOPORT_INT lpLink
LPDDRAWI_DDVIDEOPORT_LCL lpLcl
LPDDRAWI_DDRAWSURFACE_INT lpVBISurface
LPDDVIDEOPORTINFO lpVBIInfo
LPDDRAWI_DDRAWSURFACE_INT * lpFlipInts
LPDDRAWI_DDVIDEOPORT_INT lpVPNotify
LPDDRAWI_DDRAWSURFACE_INT lpSurface
LPDDVIDEOPORTINFO lpVideoInfo
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDVIDEOPORTDESC lpVideoDesc
LPDDVIDEOPORTDESC lpVBIDesc
PROCESS_LIST plProcessList
ULONG_PTR lpD3DHALCallbacks
LPDDHALMODEINFO lpModeInfo
DDCOLORKEY ddckCKDestOverlay
LPDDRAWI_DDVIDEOPORT_INT dvpList
ULONG_PTR lpD3DHALCallbacks3
LPDDRAWI_DIRECTDRAW_LCL lpExclusiveOwner
LPDDNONLOCALVIDMEMCAPS lpddNLVBothCaps
LPDDNONLOCALVIDMEMCAPS lpddNLVHELCaps
volatile LPWORD lpwPDeviceFlags
ULONG_PTR lpD3DExtendedCaps
LPDDVIDEOPORTCAPS lpDDVideoPortCaps
char cDriverName[MAX_DRIVER_NAME]
ULONG_PTR lpD3DHALCallbacks2
LPDDRAWI_DDRAWPALETTE_INT palList
ULONG_PTR lpD3DGlobalDriverData
LPDDRAWI_DDRAWSURFACE_INT dsList
LPDDRAWI_DDRAWCLIPPER_INT clipperList
LPDDPIXELFORMAT lpZPixelFormats
DDCOLORKEY ddckCKSrcOverlay
LPDDNONLOCALVIDMEMCAPS lpddNLVCaps
LPDDRAWI_DIRECTDRAW_GBL lp16DD
LPDDKERNELCAPS lpDDKernelCaps
LPDDRAWI_DDMOTIONCOMP_INT mcList
LPHEAPALIASINFO phaiHeapAliases
LPDDHAL_CALLBACKS lpDDCBtmp
LPDDRAWI_DIRECTDRAW_LCL lpLcl
LPDDRAWI_DIRECTDRAW_INT lpLink
LPDDGAMMACALIBRATORPROC lpGammaCalibrator
ULONG_PTR hGammaCalibrator
LPDDRAWI_DDRAWSURFACE_INT lpPrimary
LPDDRAWI_DIRECTDRAW_GBL lpGbl
LPDDRAWI_DDRAWSURFACE_INT lpCB
BYTE wMonitorsAttachedToDesktop
struct _IUNKNOWN_LIST * lpLink
struct _PROCESS_LIST * lpLink
DDPIXELFORMAT ddpfDisplay