ReactOS 0.4.15-dev-8348-gc1b9bb5
ddrawi.h
Go to the documentation of this file.
1/*
2 * DirectDraw driver interface
3 * (DirectX 7 version)
4 *
5 * Copyright (C) 2001 Ove Kaaven
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22#ifndef __DDRAWI_INCLUDED__
23#define __DDRAWI_INCLUDED__
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#define OBJECT_ISROOT 0x80000000
30
31#include <ddraw.h>
32#include <dvp.h>
33#include <ddkernel.h>
34#include <dmemmgr.h>
35
36#define DDAPI WINAPI
37
38#define VALID_ALIGNMENT(align) \
39 (!((align==0)||(align%2)!= 0 ))
40
41/* the DirectDraw versions */
42#define DD_VERSION 0x0200 /* compatibility version */
43#define DD_RUNTIME_VERSION 0x0902 /* actual version */
44
45/* the HAL version returned from QUERYESCSUPPORT - DCICOMMAND */
46#define DD_HAL_VERSION 0x0100
47
48/* more DCICOMMAND escapes */
49#ifndef DCICOMMAND
50#define DCICOMMAND 3075
51#endif
52
53#define DDCREATEDRIVEROBJECT 10
54#define DDGET32BITDRIVERNAME 11
55#define DDNEWCALLBACKFNS 12
56#define DDVERSIONINFO 13
57
58#define DDUNSUPPORTEDMODE ((DWORD) -1)
59
60#include "dciddi.h"
61
62#ifndef CCHDEVICENAME
63#define CCHDEVICENAME 32
64#endif
65#define MAX_DRIVER_NAME CCHDEVICENAME
66
67#define DDHAL_DRIVER_DLLNAME "DDRAW16.DLL"
68#define DDHAL_APP_DLLNAME "DDRAW.DLL"
69
70/* GUID */
71#ifdef _WIN32
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);
92#endif
93
94#ifndef _WIN32
95#undef E_NOTIMPL
96#undef E_OUTOFMEMORY
97#undef E_INVALIDARG
98#undef E_FAIL
99#define E_NOTIMPL 0x80004001L
100#define E_OUTOFMEMORY 0x8007000EL
101#define E_INVALIDARG 0x80070057L
102#define E_FAIL 0x80004005L
103#endif
104
105/*****************************************************************************
106 * Initialization stuff
107 */
108typedef struct {
109 char szName[260];
110 char szEntryPoint[64];
113
114typedef struct {
119
120typedef DWORD (PASCAL *LPDD32BITDRIVERINIT)(DWORD dwContext);
121
122/* predeclare some structures */
123typedef struct _DDHALINFO *LPDDHALINFO;
125
126#ifndef DDRAWI_DIRECTDRAW_DEFINED
129#define DDRAWI_DIRECTDRAW_DEFINED
130#endif
131
133
134#ifndef DDRAWI_DDRAWSURFACE_DEFINED
136#define DDRAWI_DDRAWSURFACE_DEFINED
137#endif
138
152
153/*****************************************************************************
154 * driver->ddraw callbacks
155 */
159
160typedef struct {
166
167/*****************************************************************************
168 * mode info structure
169 */
170typedef struct _DDHALMODEINFO {
182
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
189
190/*****************************************************************************
191 * video memory info structure
192 */
193typedef struct _VIDMEM {
196 __GNU_EXTENSION union {
199 };
202 __GNU_EXTENSION union {
205 };
207
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
214
215typedef struct _VIDMEMINFO {
230
231typedef struct _HEAPALIAS {
236
237typedef struct _HEAPALIASINFO {
243
244#define HEAPALIASINFO_MAPPEDREAL 0x00000001
245#define HEAPALIASINFO_MAPPEDDUMMY 0x00000002
246
247/*****************************************************************************
248 * capabilities structures
249 */
250typedef struct _DDCORECAPS {
303
304typedef struct _DDNONLOCALVIDMEMCAPS {
312
313#define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2
314#define DDSCAPS2_VERTEXBUFFER DDSCAPS2_RESERVED1
315#define DDSCAPS2_COMMANDBUFFER DDSCAPS2_RESERVED2
316
317/*****************************************************************************
318 * ddraw->driver callbacks
319 */
320#define DDHAL_DRIVER_NOTHANDLED 0x00000000l
321#define DDHAL_DRIVER_HANDLED 0x00000001l
322#define DDHAL_DRIVER_NOCKEYHW 0x00000002l
323
334
345
346typedef struct _DDHAL_DDCALLBACKS {
357 /* DirectX 2 */
361
375
389
408
411
414
421
427
437
441
445
454
458
462
471
487
503
524
526
528
534
537
540
547
558
569
584
586
587/*****************************************************************************
588 * driver info structure
589 *
590 * The HAL is queried for additional callbacks via the GetDriverInfo callback.
591 */
594
605
606typedef struct _DDHALINFO {
622 /* DirectX 2 */
627
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)
637
638#define MAX_PALETTE_SIZE 256
639
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
652
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
729
730/* where the high-level ddraw implementation stores the callbacks */
731typedef struct _DDHAL_CALLBACKS {
755
756/*****************************************************************************
757 * parameter structures
758 */
764
765typedef struct _DDHAL_SETMODEDATA {
773
782
790
799
807
808/* surfaces */
815
816typedef struct _DDHAL_FLIPDATA {
826
827typedef struct _DDHAL_LOCKDATA {
837
838typedef struct _DDHAL_UNLOCKDATA {
844
845typedef struct _DDHAL_BLTDATA {
862
863typedef struct _DDHAL_SETPALETTEDATA {
871
872/* palettes */
879
880typedef struct _DDHAL_SETENTRIESDATA {
889
896
904
916
926
934
945
953
960
967
980
990
998
999typedef struct _DDHAL_VPORTCOLORDATA {
1007
1008typedef struct _DDHAL_FLIPVPORTDATA {
1016
1025
1043
1056
1062
1069
1077
1078typedef struct _DDMORESURFACECAPS {
1086
1087typedef struct _DDSTEREOMODE {
1095
1096/*****************************************************************************
1097 * high-level ddraw implementation structures
1098 */
1099typedef struct _IUNKNOWN_LIST {
1102#ifndef _NO_COM
1104#else
1106#endif /* _NO_COM */
1108
1109typedef struct _PROCESS_LIST {
1116
1117typedef struct _ATTACHLIST {
1123
1124#define DDAL_IMPLICIT 0x00000001
1125
1126typedef struct _ACCESSRECTLIST {
1134
1135#define ACCESSRECT_VRAMSTYLE 0x00000001
1136#define ACCESSRECT_NOTHOLDINGWIN16LOCK 0x00000002
1137#define ACCESSRECT_BROKEN 0x00000004
1138
1139typedef struct _DBLNODE {
1145
1152
1160#ifndef _NO_COM
1162#else
1164#endif
1172 /* DirectX 2 */
1174#ifndef _NO_COM
1176#else
1178#endif
1181 /* DirectX 5.0 */
1183 /* DirectX 5.0A */
1187 /* DirectX 6.0 */
1193
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
1216
1250 char cObsolete[12];
1261 /* DirectX 2 */
1265 /* DirectX 5.0 */
1281 /* DirectX 5.0A */
1285 /* DirectX 6.0 */
1293
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
1324
1325/* surfaces */
1332
1336 __GNU_EXTENSION union {
1340 };
1341 __GNU_EXTENSION union {
1344 };
1345 __GNU_EXTENSION union {
1348 };
1350 __GNU_EXTENSION union {
1353 };
1360
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 // Reserved flag
1383
1386 __GNU_EXTENSION union {
1389 };
1408
1409/* the MS version of this macro was somewhat obfuscated and unreadable
1410 * (possibly because of mediocre MS coders)... so I simplified it...
1411 * (and so I commit no copyright violations either, hah) */
1412#define GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl) \
1413 (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1))
1414
1415#define SURFACE_PHYSICALVIDMEM( psurf_gbl ) \
1416 ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem )
1417
1418typedef struct _DISPLAYMODEINFO {
1425
1426#define EQUAL_DISPLAYMODE ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO)))
1427
1437 /* DirectX 5.0 */
1453# ifndef WIN95
1455# endif
1465
1476 __GNU_EXTENSION union {
1479 };
1480 __GNU_EXTENSION union {
1483 };
1501
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
1536
1537/* palettes */
1544
1551 __GNU_EXTENSION union {
1554 };
1560
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
1575
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
1600#define DELETED_OK 0
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
1624
1625#define DDBLT_ANYALPHA \
1626 (DDBLT_ALPHASRCSURFACEOVERRIDE | DDBLT_ALPHASRCCONSTOVERRIDE | \
1627 DDBLT_ALPHASRC | DDBLT_ALPHADESTSURFACEOVERRIDE | \
1628 DDBLT_ALPHADESTCONSTOVERRIDE | DDBLT_ALPHADEST)
1629
1630#define DDHAL_ALIGNVALIDCAPS (DDSCAPS_OFFSCREENPLAIN | DDSCAPS_EXECUTEBUFFER | \
1631 DDSCAPS_OVERLAY | DDSCAPS_TEXTURE | \
1632 DDSCAPS_ZBUFFER | DDSCAPS_ALPHA | DDSCAPS_FLIP )
1633
1634#define DDHALINFOSIZE_V2 sizeof(DDHALINFO)
1635
1636#define DDOVER_ANYALPHA \
1637 (DDOVER_ALPHASRCSURFACEOVERRIDE | DDOVER_ALPHASRCCONSTOVERRIDE | \
1638 DDOVER_ALPHASRC | DDOVER_ALPHADESTSURFACEOVERRIDE | \
1639 DDOVER_ALPHADESTCONSTOVERRIDE | DDOVER_ALPHADEST)
1640
1646#ifndef _NO_COM
1648#else
1650#endif
1653 /* DirectX 6.0 */
1658
1659typedef struct _DDMCCOMPBUFFERINFO {
1668
1669typedef struct _DDMCBUFFERINFO {
1676
1679 __GNU_EXTENSION union {
1681 };
1686
1694
1706
1715
1728
1735
1744
1752
1762
1770
1778
1789
1801
1809
1818
1825
1834
1848
1857
1867
1879
1888
1896
1897typedef struct _DDMONITORINFO {
1911
1918
1928
1935
1953
1960
1985
1993
1999#ifndef _NO_COM
2001#else
2003#endif
2006#ifndef _NO_COM
2008#else
2010#endif
2012
2022
2024
2025extern HRESULT DDAPI
2027 LPDIRECTDRAWSURFACE lpSurface,
2028 DWORD dwPleaseAllocType,
2029 DWORD dwWidthInBytesOrSize,
2030 DWORD dwHeight);
2031
2033 LPDIRECTDRAWSURFACE lpLevel);
2034
2035typedef struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS;
2036typedef struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS;
2037typedef struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS;
2038typedef struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS;
2039typedef struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS;
2040typedef struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS;
2041typedef struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS;
2042typedef struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS;
2043typedef struct IDirectDrawVtbl DIRECTDRAWCALLBACKS;
2044typedef struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS;
2045typedef struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS;
2046typedef struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS;
2047typedef struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS;
2048typedef struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS;
2049typedef struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS;
2050
2055
2058 LPVOID lpvCommands,
2059 LPVOID *lplpvReturnedCommand);
2060
2061#ifdef __cplusplus
2062} /* extern "C" */
2063#endif
2064
2065#endif /* __DDRAWI_INCLUDED__ */
#define __GNU_EXTENSION
Definition: _mingw_mac.h:135
struct _DDRAWI_DIRECTDRAW_GBL FAR * LPDDRAWI_DIRECTDRAW_GBL
Definition: d3dhal.h:39
struct _DDHAL_GETVPORTSIGNALDATA * LPDDHAL_GETVPORTSIGNALDATA
Definition: ddrawi.h:485
struct _DDHAL_SETENTRIESDATA * LPDDHAL_SETENTRIESDATA
Definition: ddrawi.h:410
struct _HEAPALIASINFO * LPHEAPALIASINFO
struct _DDHAL_CANCREATESURFACEDATA * LPDDHAL_CANCREATESURFACEDATA
Definition: ddrawi.h:329
DWORD(PASCAL * LPDDHALSURFCB_UPDATEOVERLAY)(LPDDHAL_UPDATEOVERLAYDATA)
Definition: ddrawi.h:386
struct _DDHAL_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA
struct _DDMCCOMPBUFFERINFO DDMCCOMPBUFFERINFO
struct _DDHAL_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA
struct _DDHAL_WAITFORVPORTSYNCDATA * LPDDHAL_WAITFORVPORTSYNCDATA
Definition: ddrawi.h:484
DWORD(PASCAL * LPDDHALVPORTCB_GETFIELD)(LPDDHAL_GETVPORTFIELDDATA)
Definition: ddrawi.h:494
struct _DDMCBUFFERINFO DDMCBUFFERINFO
struct _DDHAL_DESTROYPALETTEDATA * LPDDHAL_DESTROYPALETTEDATA
Definition: ddrawi.h:409
struct _DDHAL_WAITFORVERTICALBLANKDATA DDHAL_WAITFORVERTICALBLANKDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_DESTROYEXEBUF)(LPDDHAL_DESTROYSURFACEDATA)
Definition: ddrawi.h:424
struct DD32BITDRIVERDATA * LPDD32BITDRIVERDATA
struct _DDRAWI_DIRECTDRAW_LCL DDRAWI_DIRECTDRAW_LCL
struct _DDHAL_ENDMOCOMPFRAMEDATA * LPDDHAL_ENDMOCOMPFRAMEDATA
Definition: ddrawi.h:554
struct _DDRAWI_DDRAWCLIPPER_INT DDRAWI_DDRAWCLIPPER_INT
struct _DDHAL_SYNCSURFACEDATA * LPDDHAL_SYNCSURFACEDATA
Definition: ddrawi.h:535
DWORD(PASCAL * LPDDHALVPORTCB_CREATEVIDEOPORT)(LPDDHAL_CREATEVPORTDATA)
Definition: ddrawi.h:489
DWORD(PASCAL * LPDDHALEXEBUFCB_UNLOCKEXEBUF)(LPDDHAL_UNLOCKDATA)
Definition: ddrawi.h:426
struct _DDHAL_COLORCONTROLDATA * LPDDHAL_COLORCONTROLDATA
Definition: ddrawi.h:525
struct _DDHAL_DESTROYDDLOCALDATA * LPDDHAL_DESTROYDDLOCALDATA
Definition: ddrawi.h:457
struct _DDHAL_SETENTRIESDATA DDHAL_SETENTRIESDATA
struct _HEAPALIAS * LPHEAPALIAS
DWORD(PASCAL * LPDDHALSURFCB_DESTROYSURFACE)(LPDDHAL_DESTROYSURFACEDATA)
Definition: ddrawi.h:376
struct _DDHAL_DDKERNELCALLBACKS * LPDDHAL_DDKERNELCALLBACKS
struct _DDRAWI_DIRECTDRAW_INT DDRAWI_DIRECTDRAW_INT
struct _DDHAL_DDCOLORCONTROLCALLBACKS DDHAL_DDCOLORCONTROLCALLBACKS
DWORD(PASCAL * LPDDHAL_SETMODE)(LPDDHAL_SETMODEDATA)
Definition: ddrawi.h:338
struct _DDHAL_GETAVAILDRIVERMEMORYDATA * LPDDHAL_GETAVAILDRIVERMEMORYDATA
Definition: ddrawi.h:438
struct _DDHAL_CREATEMOCOMPDATA * LPDDHAL_CREATEMOCOMPDATA
Definition: ddrawi.h:550
DWORD(PASCAL * LPDDHALVPORTCB_WAITFORSYNC)(LPDDHAL_WAITFORVPORTSYNCDATA)
Definition: ddrawi.h:500
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT
Definition: ddrawi.h:145
DIRECTDRAWCLIPPERCALLBACKS * LPDIRECTDRAWCLIPPERCALLBACKS
Definition: ddrawi.h:2051
struct _DDHAL_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA
struct _DDHAL_FLIPVPORTDATA DDHAL_FLIPVPORTDATA
struct _DDHAL_GETSCANLINEDATA DDHAL_GETSCANLINEDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETSIGNALSTATUS)(LPDDHAL_GETVPORTSIGNALDATA)
Definition: ddrawi.h:501
struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS
Definition: ddrawi.h:2040
DWORD(PASCAL * LPDDHAL_CREATEPALETTE)(LPDDHAL_CREATEPALETTEDATA)
Definition: ddrawi.h:341
struct _DDHAL_DDKERNELCALLBACKS DDHAL_DDKERNELCALLBACKS
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
Definition: ddrawi.h:132
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS * LPDDHAL_DDMISCELLANEOUS2CALLBACKS
DWORD(PASCAL * LPDDHALMOCOMPCB_BEGINFRAME)(LPDDHAL_BEGINMOCOMPFRAMEDATA)
Definition: ddrawi.h:564
struct _DDHAL_GETVPORTLINEDATA * LPDDHAL_GETVPORTLINEDATA
Definition: ddrawi.h:480
struct _DDHALMODEINFO DDHALMODEINFO
struct _DDSTEREOMODE * LPDDSTEREOMODE
struct _PROCESS_LIST PROCESS_LIST
struct _DDHAL_CREATESURFACEEXDATA DDHAL_CREATESURFACEEXDATA
struct _DDHAL_SETCOLORKEYDATA * LPDDHAL_SETCOLORKEYDATA
Definition: ddrawi.h:368
struct _ATTACHLIST ATTACHLIST
struct _DDHAL_WAITFORVPORTSYNCDATA DDHAL_WAITFORVPORTSYNCDATA
struct DDHALDDRAWFNS * LPDDHALDDRAWFNS
struct _DDHAL_CREATESURFACEEXDATA * LPDDHAL_CREATESURFACEEXDATA
Definition: ddrawi.h:455
struct _DDHALMODEINFO * LPDDHALMODEINFO
DWORD(PASCAL * LPDDHALEXEBUFCB_LOCKEXEBUF)(LPDDHAL_LOCKDATA)
Definition: ddrawi.h:425
DWORD(PASCAL * LPDDHALVPORTCB_COLORCONTROL)(LPDDHAL_VPORTCOLORDATA)
Definition: ddrawi.h:502
struct _DDRAWI_DDRAWPALETTE_INT * LPDDRAWI_DDRAWPALETTE_INT
Definition: ddrawi.h:142
struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS
Definition: ddrawi.h:2039
struct _DBLNODE DBLNODE
struct _DDHAL_DDMOTIONCOMPCALLBACKS DDHAL_DDMOTIONCOMPCALLBACKS
DWORD(PASCAL * LPDDHALKERNELCB_SYNCVIDEOPORT)(LPDDHAL_SYNCVIDEOPORTDATA)
Definition: ddrawi.h:539
struct _DDHALINFO * LPDDHALINFO
Definition: ddrawi.h:123
struct _DDHAL_DDEXEBUFCALLBACKS * LPDDHAL_DDEXEBUFCALLBACKS
struct _DDHAL_DESTROYMOCOMPDATA DDHAL_DESTROYMOCOMPDATA
struct _PROCESS_LIST * LPPROCESS_LIST
struct _DDHAL_GETINTERNALMOCOMPDATA * LPDDHAL_GETINTERNALMOCOMPDATA
Definition: ddrawi.h:552
struct _DDHAL_ADDATTACHEDSURFACEDATA * LPDDHAL_ADDATTACHEDSURFACEDATA
Definition: ddrawi.h:369
struct _DDHAL_GETVPORTINPUTFORMATDATA * LPDDHAL_GETVPORTINPUTFORMATDATA
Definition: ddrawi.h:477
DWORD(PASCAL * LPDDHALMOCOMPCB_GETGUIDS)(LPDDHAL_GETMOCOMPGUIDSDATA)
Definition: ddrawi.h:559
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
Definition: ddrawi.h:143
struct _VIDMEM VIDMEM
DWORD(PASCAL * LPDDHALVPORTCB_GETLINE)(LPDDHAL_GETVPORTLINEDATA)
Definition: ddrawi.h:495
struct _DDHAL_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA
DWORD(PASCAL * LPDDHAL_CANCREATESURFACE)(LPDDHAL_CANCREATESURFACEDATA)
Definition: ddrawi.h:340
struct _DDRAWI_DIRECTDRAW_LCL * LPDDRAWI_DIRECTDRAW_LCL
Definition: ddrawi.h:127
struct _DDHAL_UPDATEOVERLAYDATA DDHAL_UPDATEOVERLAYDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_GETCOMPBUFFINFO)(LPDDHAL_GETMOCOMPCOMPBUFFDATA)
Definition: ddrawi.h:562
struct _DDHAL_DDMOTIONCOMPCALLBACKS * LPDDHAL_DDMOTIONCOMPCALLBACKS
struct _DDHAL_UPDATEVPORTDATA DDHAL_UPDATEVPORTDATA
struct _DDHAL_GETMOCOMPFORMATSDATA * LPDDHAL_GETMOCOMPFORMATSDATA
Definition: ddrawi.h:549
struct _DDHAL_CANCREATEVPORTDATA * LPDDHAL_CANCREATEVPORTDATA
Definition: ddrawi.h:472
struct _DDRAWI_DDRAWPALETTE_INT DDRAWI_DDRAWPALETTE_INT
struct _DDSTEREOMODE DDSTEREOMODE
struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS
Definition: ddrawi.h:2036
#define DDAPI
Definition: ddrawi.h:36
struct _DDRAWI_DDVIDEOPORT_INT DDRAWI_DDVIDEOPORT_INT
DWORD(PASCAL * LPDD32BITDRIVERINIT)(DWORD dwContext)
Definition: ddrawi.h:120
LPDIRECTDRAWSURFACE GetNextMipMap(LPDIRECTDRAWSURFACE lpLevel)
struct _DDHAL_FLIPDATA DDHAL_FLIPDATA
struct _DDHAL_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA
struct _DDHAL_CREATEVPORTDATA * LPDDHAL_CREATEVPORTDATA
Definition: ddrawi.h:473
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
Definition: ddrawi.h:331
struct _DDRAWI_DDMOTIONCOMP_LCL * LPDDRAWI_DDMOTIONCOMP_LCL
Definition: ddrawi.h:151
struct _DDHAL_GETDRIVERINFODATA DDHAL_GETDRIVERINFODATA
struct _DDHAL_DDCALLBACKS * LPDDHAL_DDCALLBACKS
DWORD(PASCAL * LPDDHALVPORTCB_CANCREATEVIDEOPORT)(LPDDHAL_CANCREATEVPORTDATA)
Definition: ddrawi.h:488
struct _DDRAWI_DDMOTIONCOMP_INT DDRAWI_DDMOTIONCOMP_INT
struct _DDHAL_FLIPTOGDISURFACEDATA * LPDDHAL_FLIPTOGDISURFACEDATA
Definition: ddrawi.h:333
struct _DDRAWI_DDRAWSURFACE_GBL_MORE DDRAWI_DDRAWSURFACE_GBL_MORE
struct _DDHAL_BLTDATA DDHAL_BLTDATA
struct _DDHAL_GETFLIPSTATUSDATA * LPDDHAL_GETFLIPSTATUSDATA
Definition: ddrawi.h:371
struct _DDHAL_VPORTCOLORDATA * LPDDHAL_VPORTCOLORDATA
Definition: ddrawi.h:486
struct _DDHAL_FLIPDATA * LPDDHAL_FLIPDATA
Definition: ddrawi.h:363
struct _DDHAL_DESTROYSURFACEDATA * LPDDHAL_DESTROYSURFACEDATA
Definition: ddrawi.h:362
struct _DDHAL_UPDATEVPORTDATA * LPDDHAL_UPDATEVPORTDATA
Definition: ddrawi.h:483
DWORD(PASCAL * LPDDHAL_GETSCANLINE)(LPDDHAL_GETSCANLINEDATA)
Definition: ddrawi.h:342
struct _DISPLAYMODEINFO * LPDISPLAYMODEINFO
struct _DDHAL_GETVPORTBANDWIDTHDATA * LPDDHAL_GETVPORTBANDWIDTHDATA
Definition: ddrawi.h:476
struct _DDHAL_GETVPORTOUTPUTFORMATDATA * LPDDHAL_GETVPORTOUTPUTFORMATDATA
Definition: ddrawi.h:478
DWORD(PASCAL * LPDDHAL_GETAVAILDRIVERMEMORY)(LPDDHAL_GETAVAILDRIVERMEMORYDATA)
Definition: ddrawi.h:442
struct _DDHAL_QUERYMOCOMPSTATUSDATA * LPDDHAL_QUERYMOCOMPSTATUSDATA
Definition: ddrawi.h:556
struct _IUNKNOWN_LIST * LPIUNKNOWN_LIST
struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS
Definition: ddrawi.h:2046
DWORD(PASCAL * LPDDHALSURFCB_GETFLIPSTATUS)(LPDDHAL_GETFLIPSTATUSDATA)
Definition: ddrawi.h:385
struct _DDHAL_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA
struct _DDHAL_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA
struct _DDRAWI_DIRECTDRAW_INT * LPDDRAWI_DIRECTDRAW_INT
Definition: ddrawi.h:124
DWORD(PASCAL * LPDDHALKERNELCB_SYNCSURFACE)(LPDDHAL_SYNCSURFACEDATA)
Definition: ddrawi.h:538
struct _DDHAL_SETPALETTEDATA * LPDDHAL_SETPALETTEDATA
Definition: ddrawi.h:374
struct _DDNONLOCALVIDMEMCAPS DDNONLOCALVIDMEMCAPS
struct _DDMONITORINFO DDMONITORINFO
DWORD(PASCAL * LPDDHAL_WAITFORVERTICALBLANK)(LPDDHAL_WAITFORVERTICALBLANKDATA)
Definition: ddrawi.h:339
struct _DDHAL_CREATESURFACEDATA DDHAL_CREATESURFACEDATA
struct _DDHAL_BEGINMOCOMPFRAMEDATA DDHAL_BEGINMOCOMPFRAMEDATA
struct _DDHAL_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA
struct _DDHAL_CREATESURFACEDATA * LPDDHAL_CREATESURFACEDATA
Definition: ddrawi.h:325
DWORD(PASCAL * LPDDHALSURFCB_SETOVERLAYPOSITION)(LPDDHAL_SETOVERLAYPOSITIONDATA)
Definition: ddrawi.h:387
struct _DDHAL_DDEXEBUFCALLBACKS DDHAL_DDEXEBUFCALLBACKS
DWORD(PASCAL * LPDDHALSURFCB_SETCOLORKEY)(LPDDHAL_SETCOLORKEYDATA)
Definition: ddrawi.h:382
struct _DDHAL_UNLOCKDATA * LPDDHAL_UNLOCKDATA
Definition: ddrawi.h:366
struct _DDHAL_RENDERMOCOMPDATA DDHAL_RENDERMOCOMPDATA
DIRECTDRAWSURFACECALLBACKS * LPDIRECTDRAWSURFACECALLBACKS
Definition: ddrawi.h:2053
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
Definition: ddrawi.h:364
struct _DDHAL_CREATEVPORTDATA DDHAL_CREATEVPORTDATA
FLATPTR(DDAPI * LPDDHAL_VIDMEMALLOC)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)
Definition: ddrawi.h:157
DWORD(PASCAL * LPDDHALVPORTCB_GETFLIPSTATUS)(LPDDHAL_GETVPORTFLIPSTATUSDATA)
Definition: ddrawi.h:498
struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS
Definition: ddrawi.h:2047
DWORD(PASCAL * LPDDHAL_FLIPTOGDISURFACE)(LPDDHAL_FLIPTOGDISURFACEDATA)
Definition: ddrawi.h:344
struct _DDHAL_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA
struct _DDHAL_BLTDATA * LPDDHAL_BLTDATA
Definition: ddrawi.h:367
struct _DDRAWI_DDRAWSURFACE_MORE * LPDDRAWI_DDRAWSURFACE_MORE
Definition: ddrawi.h:140
struct _DDMCBUFFERINFO * LPDDMCBUFFERINFO
struct _DDRAWI_DDRAWPALETTE_GBL DDRAWI_DDRAWPALETTE_GBL
#define MAX_DRIVER_NAME
Definition: ddrawi.h:65
struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS
Definition: ddrawi.h:2037
struct _DDHAL_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA
HRESULT(WINAPI * LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE)
Definition: ddrawi.h:585
DWORD(PASCAL * LPDDHALVPORTCB_GETOUTPUTFORMATS)(LPDDHAL_GETVPORTOUTPUTFORMATDATA)
Definition: ddrawi.h:493
struct _DDHAL_BEGINMOCOMPFRAMEDATA * LPDDHAL_BEGINMOCOMPFRAMEDATA
Definition: ddrawi.h:553
struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS
Definition: ddrawi.h:2041
struct _DDHAL_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA
struct _DDHAL_GETMOCOMPGUIDSDATA * LPDDHAL_GETMOCOMPGUIDSDATA
Definition: ddrawi.h:548
DWORD(PASCAL * LPDDHALEXEBUFCB_CREATEEXEBUF)(LPDDHAL_CREATESURFACEDATA)
Definition: ddrawi.h:423
struct _DDHAL_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA
DWORD(PASCAL * LPDDHALSURFCB_UNLOCK)(LPDDHAL_UNLOCKDATA)
Definition: ddrawi.h:380
struct _DDHAL_DESTROYVPORTDATA * LPDDHAL_DESTROYVPORTDATA
Definition: ddrawi.h:481
DWORD(PASCAL * LPDDHALCOLORCB_COLORCONTROL)(LPDDHAL_COLORCONTROLDATA)
Definition: ddrawi.h:527
BOOL(PASCAL * LPDDHEL_INIT)(LPDDRAWI_DIRECTDRAW_GBL, BOOL)
Definition: ddrawi.h:2023
struct _DDHAL_VPORTCOLORDATA DDHAL_VPORTCOLORDATA
DIRECTDRAWCALLBACKS * LPDIRECTDRAWCALLBACKS
Definition: ddrawi.h:2054
struct _DDRAWI_DDRAWSURFACE_GBL_MORE * LPDDRAWI_DDRAWSURFACE_GBL_MORE
Definition: ddrawi.h:141
DWORD(PASCAL * LPDDHALMOCOMPCB_ENDFRAME)(LPDDHAL_ENDMOCOMPFRAMEDATA)
Definition: ddrawi.h:565
DWORD(PASCAL * LPDDHAL_GETDRIVERSTATE)(LPDDHAL_GETDRIVERSTATEDATA)
Definition: ddrawi.h:460
struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS
Definition: ddrawi.h:2045
struct _HEAPALIASINFO HEAPALIASINFO
struct _DDHAL_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA
struct _DDHAL_DDPALETTECALLBACKS * LPDDHAL_DDPALETTECALLBACKS
struct _DDHAL_CREATEPALETTEDATA * LPDDHAL_CREATEPALETTEDATA
Definition: ddrawi.h:330
DWORD(PASCAL * LPDDHAL_SETEXCLUSIVEMODE)(LPDDHAL_SETEXCLUSIVEMODEDATA)
Definition: ddrawi.h:343
struct _DDHAL_DESTROYDRIVERDATA * LPDDHAL_DESTROYDRIVERDATA
Definition: ddrawi.h:324
struct _DDHAL_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALSURFCB_GETBLTSTATUS)(LPDDHAL_GETBLTSTATUSDATA)
Definition: ddrawi.h:384
struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS
Definition: ddrawi.h:2042
DWORD(PASCAL * LPDDHALVPORTCB_GETINPUTFORMATS)(LPDDHAL_GETVPORTINPUTFORMATDATA)
Definition: ddrawi.h:492
struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS
Definition: ddrawi.h:2049
struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS
Definition: ddrawi.h:2038
struct _DDHAL_CREATEPALETTEDATA DDHAL_CREATEPALETTEDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_DESTROY)(LPDDHAL_DESTROYMOCOMPDATA)
Definition: ddrawi.h:568
struct _DDHAL_DDSURFACECALLBACKS DDHAL_DDSURFACECALLBACKS
struct _DDHAL_GETDRIVERINFODATA * LPDDHAL_GETDRIVERINFODATA
Definition: ddrawi.h:592
struct _DDMORESURFACECAPS * LPDDMORESURFACECAPS
DWORD(PASCAL * LPDDHALSURFCB_ADDATTACHEDSURFACE)(LPDDHAL_ADDATTACHEDSURFACEDATA)
Definition: ddrawi.h:383
DWORD(PASCAL * LPDDHAL_SETCOLORKEY)(LPDDHAL_DRVSETCOLORKEYDATA)
Definition: ddrawi.h:337
struct _DDHAL_SETMODEDATA * LPDDHAL_SETMODEDATA
Definition: ddrawi.h:327
DWORD(PASCAL * LPDDHALMOCOMPCB_QUERYSTATUS)(LPDDHAL_QUERYMOCOMPSTATUSDATA)
Definition: ddrawi.h:567
struct _DDRAWI_DDVIDEOPORT_LCL * LPDDRAWI_DDVIDEOPORT_LCL
Definition: ddrawi.h:149
struct _DDHAL_CALLBACKS DDHAL_CALLBACKS
struct _DDRAWI_DIRECTDRAW_GBL * LPDDRAWI_DIRECTDRAW_GBL
Definition: ddrawi.h:128
struct _VIDMEMINFO * LPVIDMEMINFO
struct _DDHAL_SYNCVIDEOPORTDATA * LPDDHAL_SYNCVIDEOPORTDATA
Definition: ddrawi.h:536
DWORD(PASCAL * LPDDHAL_CREATESURFACE)(LPDDHAL_CREATESURFACEDATA)
Definition: ddrawi.h:336
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
Definition: ddrawi.h:2035
struct _DDHAL_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA
struct _DDRAWI_DDVIDEOPORT_INT * LPDDRAWI_DDVIDEOPORT_INT
Definition: ddrawi.h:148
struct _DDHAL_GETDRIVERSTATEDATA * LPDDHAL_GETDRIVERSTATEDATA
Definition: ddrawi.h:456
struct _DDHAL_GETVPORTINPUTFORMATDATA DDHAL_GETVPORTINPUTFORMATDATA
struct _DDHAL_DESTROYMOCOMPDATA * LPDDHAL_DESTROYMOCOMPDATA
Definition: ddrawi.h:557
struct _DDHAL_UPDATEOVERLAYDATA * LPDDHAL_UPDATEOVERLAYDATA
Definition: ddrawi.h:372
DWORD(PASCAL * LPDDHALSURFCB_LOCK)(LPDDHAL_LOCKDATA)
Definition: ddrawi.h:379
struct _DDHAL_GETAVAILDRIVERMEMORYDATA DDHAL_GETAVAILDRIVERMEMORYDATA
struct _DDMORESURFACECAPS DDMORESURFACECAPS
struct _DDRAWI_DDRAWPALETTE_GBL * LPDDRAWI_DDRAWPALETTE_GBL
Definition: ddrawi.h:144
struct IDirectDrawVtbl DIRECTDRAWCALLBACKS
Definition: ddrawi.h:2043
struct _HEAPALIAS HEAPALIAS
DWORD(PASCAL * LPDDHALSURFCB_SETPALETTE)(LPDDHAL_SETPALETTEDATA)
Definition: ddrawi.h:388
DWORD(PASCAL * LPDDHALMOCOMPCB_RENDER)(LPDDHAL_RENDERMOCOMPDATA)
Definition: ddrawi.h:566
struct _VIDMEMINFO VIDMEMINFO
struct _DDHAL_DDSURFACECALLBACKS * LPDDHAL_DDSURFACECALLBACKS
struct _DDHAL_LOCKDATA * LPDDHAL_LOCKDATA
Definition: ddrawi.h:365
struct _ACCESSRECTLIST * LPACCESSRECTLIST
DWORD(PASCAL * LPDDHALVPORTCB_UPDATE)(LPDDHAL_UPDATEVPORTDATA)
Definition: ddrawi.h:499
struct _DDHAL_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA
void(DDAPI * LPDDHAL_VIDMEMFREE)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, FLATPTR fpMem)
Definition: ddrawi.h:158
struct _DDHAL_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA
HRESULT CALLBACK D3DParseUnknownCommand(LPVOID lpvCommands, LPVOID *lplpvReturnedCommand)
Definition: main.c:357
DWORD(PASCAL * LPDDHAL_DESTROYDDLOCAL)(LPDDHAL_DESTROYDDLOCALDATA)
Definition: ddrawi.h:461
struct _DDHAL_GETHEAPALIGNMENTDATA DDHAL_GETHEAPALIGNMENTDATA
struct _DDHAL_GETVPORTCONNECTDATA * LPDDHAL_GETVPORTCONNECTDATA
Definition: ddrawi.h:475
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)
Definition: ddrawi.h:563
struct _DDCORECAPS * LPDDCORECAPS
struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS
Definition: ddrawi.h:2048
struct _DDHAL_GETMOCOMPCOMPBUFFDATA DDHAL_GETMOCOMPCOMPBUFFDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_CREATE)(LPDDHAL_CREATEMOCOMPDATA)
Definition: ddrawi.h:561
struct _DDHAL_DDPALETTECALLBACKS DDHAL_DDPALETTECALLBACKS
struct _DDHAL_GETMOCOMPFORMATSDATA DDHAL_GETMOCOMPFORMATSDATA
struct _DDRAWI_DDVIDEOPORT_LCL DDRAWI_DDVIDEOPORT_LCL
struct _DDHAL_FLIPVPORTDATA * LPDDHAL_FLIPVPORTDATA
Definition: ddrawi.h:474
struct _DDRAWI_DDRAWSURFACE_INT DDRAWI_DDRAWSURFACE_INT
struct _DDRAWI_DDRAWSURFACE_LCL * LPDDRAWI_DDRAWSURFACE_LCL
Definition: ddrawi.h:135
DWORD(PASCAL * LPDDHALVPORTCB_FLIP)(LPDDHAL_FLIPVPORTDATA)
Definition: ddrawi.h:490
struct _DDHAL_UPDATENONLOCALHEAPDATA * LPDDHAL_UPDATENONLOCALHEAPDATA
Definition: ddrawi.h:439
struct _DDRAWI_DDRAWCLIPPER_LCL * LPDDRAWI_DDRAWCLIPPER_LCL
Definition: ddrawi.h:146
struct _DDHAL_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA
struct _DDHAL_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA
struct _DDHAL_GETVPORTFIELDDATA DDHAL_GETVPORTFIELDDATA
DWORD(PASCAL * LPDDHALPALCB_SETENTRIES)(LPDDHAL_SETENTRIESDATA)
Definition: ddrawi.h:413
DIRECTDRAWPALETTECALLBACKS * LPDIRECTDRAWPALETTECALLBACKS
Definition: ddrawi.h:2052
struct _DDHAL_RENDERMOCOMPDATA * LPDDHAL_RENDERMOCOMPDATA
Definition: ddrawi.h:555
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)
Definition: ddrawi.h:381
struct _DDRAWI_DDRAWCLIPPER_GBL * LPDDRAWI_DDRAWCLIPPER_GBL
Definition: ddrawi.h:147
struct _DDRAWI_DDRAWSURFACE_GBL DDRAWI_DDRAWSURFACE_GBL
DWORD(PASCAL * LPDDHALSURFCB_SETCLIPLIST)(LPDDHAL_SETCLIPLISTDATA)
Definition: ddrawi.h:378
DWORD(PASCAL * LPDDHALSURFCB_FLIP)(LPDDHAL_FLIPDATA)
Definition: ddrawi.h:377
struct _DDHAL_GETBLTSTATUSDATA * LPDDHAL_GETBLTSTATUSDATA
Definition: ddrawi.h:370
struct _DDHAL_DDVIDEOPORTCALLBACKS DDHAL_DDVIDEOPORTCALLBACKS
struct _DDHAL_GETHEAPALIGNMENTDATA * LPDDHAL_GETHEAPALIGNMENTDATA
Definition: ddrawi.h:440
struct _DDRAWI_DDRAWCLIPPER_GBL DDRAWI_DDRAWCLIPPER_GBL
struct DDVERSIONDATA * LPDDVERSIONDATA
struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS
Definition: ddrawi.h:2044
struct _DDHAL_GETVPORTFIELDDATA * LPDDHAL_GETVPORTFIELDDATA
Definition: ddrawi.h:479
struct _DDHAL_SETEXCLUSIVEMODEDATA * LPDDHAL_SETEXCLUSIVEMODEDATA
Definition: ddrawi.h:332
struct _DDHAL_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA
struct _DDHAL_SYNCSURFACEDATA DDHAL_SYNCSURFACEDATA
struct _DDHAL_DRVSETCOLORKEYDATA * LPDDHAL_DRVSETCOLORKEYDATA
Definition: ddrawi.h:326
struct _DDHAL_WAITFORVERTICALBLANKDATA * LPDDHAL_WAITFORVERTICALBLANKDATA
Definition: ddrawi.h:328
DWORD(PASCAL * LPDDHALVPORTCB_GETVPORTCONNECT)(LPDDHAL_GETVPORTCONNECTDATA)
Definition: ddrawi.h:496
DWORD(PASCAL * LPDDHAL_GETDRIVERINFO)(LPDDHAL_GETDRIVERINFODATA)
Definition: ddrawi.h:593
struct _DDHAL_GETVPORTFLIPSTATUSDATA * LPDDHAL_GETVPORTFLIPSTATUSDATA
Definition: ddrawi.h:482
struct _DDMONITORINFO * LPDDMONITORINFO
DWORD(PASCAL * LPDDHALEXEBUFCB_CANCREATEEXEBUF)(LPDDHAL_CANCREATESURFACEDATA)
Definition: ddrawi.h:422
DWORD(PASCAL * LPDDHAL_UPDATENONLOCALHEAP)(LPDDHAL_UPDATENONLOCALHEAPDATA)
Definition: ddrawi.h:443
struct _DBLNODE * LPDBLNODE
DWORD(PASCAL * LPDDHALVPORTCB_DESTROYVPORT)(LPDDHAL_DESTROYVPORTDATA)
Definition: ddrawi.h:497
struct _DDHAL_UNLOCKDATA DDHAL_UNLOCKDATA
DWORD(PASCAL * LPDDHAL_CREATESURFACEEX)(LPDDHAL_CREATESURFACEEXDATA)
Definition: ddrawi.h:459
struct _DDHAL_GETMOCOMPCOMPBUFFDATA * LPDDHAL_GETMOCOMPCOMPBUFFDATA
Definition: ddrawi.h:551
DWORD(PASCAL * LPDDHAL_DESTROYDRIVER)(LPDDHAL_DESTROYDRIVERDATA)
Definition: ddrawi.h:335
BOOL(DDAPI * LPDDHAL_SETINFO)(LPDDHALINFO lpDDHalInfo, BOOL reset)
Definition: ddrawi.h:156
struct _DDRAWI_DDMOTIONCOMP_INT * LPDDRAWI_DDMOTIONCOMP_INT
Definition: ddrawi.h:150
struct _DDHAL_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA
struct _ATTACHLIST * LPATTACHLIST
DWORD(PASCAL * LPDDHALMOCOMPCB_GETFORMATS)(LPDDHAL_GETMOCOMPFORMATSDATA)
Definition: ddrawi.h:560
struct _DDHAL_COLORCONTROLDATA DDHAL_COLORCONTROLDATA
struct _DDHAL_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA
DWORD(PASCAL * LPDDHALPALCB_DESTROYPALETTE)(LPDDHAL_DESTROYPALETTEDATA)
Definition: ddrawi.h:412
DWORD(PASCAL * LPDDHAL_GETHEAPALIGNMENT)(LPDDHAL_GETHEAPALIGNMENTDATA)
Definition: ddrawi.h:444
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
struct _DDRAWI_DDRAWSURFACE_GBL * LPDDRAWI_DDRAWSURFACE_GBL
Definition: ddrawi.h:139
struct _DDHAL_SETOVERLAYPOSITIONDATA * LPDDHAL_SETOVERLAYPOSITIONDATA
Definition: ddrawi.h:373
DWORD(PASCAL * LPDDHALVPORTCB_GETBANDWIDTH)(LPDDHAL_GETVPORTBANDWIDTHDATA)
Definition: ddrawi.h:491
struct _ACCESSRECTLIST ACCESSRECTLIST
struct _DDCORECAPS DDCORECAPS
ULONG_PTR FLATPTR
Definition: ddrawint.h:76
static const WCHAR dwWidth[]
Definition: provider.c:62
static const WCHAR dwHeight[]
Definition: provider.c:63
#define CALLBACK
Definition: compat.h:35
#define FAR
Definition: zlib.h:34
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLboolean reset
Definition: glext.h:5666
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
long LONG
Definition: pedump.c:60
static const WCHAR szName[]
Definition: powrprof.c:45
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
struct _DDGAMMARAMP * LPDDGAMMARAMP
#define DD_ROP_SPACE
Definition: ddraw.h:200
static HANDLE heap
Definition: heap.c:65
DWORD dwContext
Definition: ddrawi.h:111
LPDDHAL_VIDMEMALLOC lpVidMemAlloc
Definition: ddrawi.h:163
DWORD dwSize
Definition: ddrawi.h:161
LPDDHAL_VIDMEMFREE lpVidMemFree
Definition: ddrawi.h:164
LPDDHAL_SETINFO lpSetInfo
Definition: ddrawi.h:162
ULONG_PTR dwReserved1
Definition: ddrawi.h:116
ULONG_PTR dwReserved2
Definition: ddrawi.h:117
DWORD dwHALVersion
Definition: ddrawi.h:115
struct _ACCESSRECTLIST * lpLink
Definition: ddrawi.h:1127
DWORD dwFlags
Definition: ddrawi.h:1131
LPDDRAWI_DIRECTDRAW_LCL lpOwner
Definition: ddrawi.h:1129
LPHEAPALIASINFO lpHeapAliasInfo
Definition: ddrawi.h:1132
LPVOID lpSurfaceData
Definition: ddrawi.h:1130
LPDDRAWI_DDRAWSURFACE_INT lpIAttached
Definition: ddrawi.h:1121
DWORD dwFlags
Definition: ddrawi.h:1118
struct _ATTACHLIST * lpLink
Definition: ddrawi.h:1119
LPDDRAWI_DDRAWSURFACE_LCL lpAttached
Definition: ddrawi.h:1120
LPDDRAWI_DDRAWSURFACE_LCL object
Definition: ddrawi.h:1142
LPDDRAWI_DDRAWSURFACE_INT object_int
Definition: ddrawi.h:1143
struct _DBLNODE * prev
Definition: ddrawi.h:1141
struct _DBLNODE * next
Definition: ddrawi.h:1140
DWORD dwAlignBoundaryDest
Definition: ddrawi.h:273
DWORD dwZBufferBitDepths
Definition: ddrawi.h:265
DWORD dwMaxHwCodecStretch
Definition: ddrawi.h:283
DWORD dwMinOverlayStretch
Definition: ddrawi.h:278
DWORD dwMaxVideoPorts
Definition: ddrawi.h:299
DWORD dwSSBCaps
Definition: ddrawi.h:295
DWORD dwMaxVisibleOverlays
Definition: ddrawi.h:268
DWORD dwSVBCaps2
Definition: ddrawi.h:301
DWORD dwAlphaBltConstBitDepths
Definition: ddrawi.h:259
DWORD dwMaxOverlayStretch
Definition: ddrawi.h:279
DWORD dwSize
Definition: ddrawi.h:251
DWORD dwAlignBoundarySrc
Definition: ddrawi.h:271
DWORD dwAlignSizeSrc
Definition: ddrawi.h:272
DWORD dwCaps2
Definition: ddrawi.h:253
DWORD dwVSBCaps
Definition: ddrawi.h:291
DWORD dwCurrVideoPorts
Definition: ddrawi.h:300
DWORD dwCaps
Definition: ddrawi.h:252
DWORD dwVSBFXCaps
Definition: ddrawi.h:293
DWORD dwAlphaOverlaySurfaceBitDepths
Definition: ddrawi.h:264
DDSCAPS ddsCaps
Definition: ddrawi.h:277
DWORD dwMaxLiveVideoStretch
Definition: ddrawi.h:281
DWORD dwSVBFXCaps
Definition: ddrawi.h:289
DWORD dwReserved3
Definition: ddrawi.h:286
DWORD dwSSBFXCaps
Definition: ddrawi.h:297
DWORD dwVidMemFree
Definition: ddrawi.h:267
DWORD dwVidMemTotal
Definition: ddrawi.h:266
DWORD dwCurrVisibleOverlays
Definition: ddrawi.h:269
DWORD dwSVBCaps
Definition: ddrawi.h:287
DWORD dwAlphaBltPixelBitDepths
Definition: ddrawi.h:260
DWORD dwMinHwCodecStretch
Definition: ddrawi.h:282
DWORD dwAlphaBltSurfaceBitDepths
Definition: ddrawi.h:261
DWORD dwAlignSizeDest
Definition: ddrawi.h:274
DWORD dwMinLiveVideoStretch
Definition: ddrawi.h:280
DWORD dwCKeyCaps
Definition: ddrawi.h:254
DWORD dwFXAlphaCaps
Definition: ddrawi.h:256
DWORD dwReserved2
Definition: ddrawi.h:285
DWORD dwSSBRops[DD_ROP_SPACE]
Definition: ddrawi.h:298
DWORD dwNumFourCCCodes
Definition: ddrawi.h:270
DWORD dwSSBCKeyCaps
Definition: ddrawi.h:296
DWORD dwAlphaOverlayPixelBitDepths
Definition: ddrawi.h:263
DWORD dwSVBCKeyCaps
Definition: ddrawi.h:288
DWORD dwSVCaps
Definition: ddrawi.h:258
DWORD dwAlignStrideAlign
Definition: ddrawi.h:275
DWORD dwPalCaps
Definition: ddrawi.h:257
DWORD dwFXCaps
Definition: ddrawi.h:255
DWORD dwAlphaOverlayConstBitDepths
Definition: ddrawi.h:262
DWORD dwSVBRops[DD_ROP_SPACE]
Definition: ddrawi.h:290
DWORD dwVSBCKeyCaps
Definition: ddrawi.h:292
DWORD dwVSBRops[DD_ROP_SPACE]
Definition: ddrawi.h:294
DWORD dwRops[DD_ROP_SPACE]
Definition: ddrawi.h:276
DWORD dwReserved1
Definition: ddrawi.h:284
DWORD dwFlags
Definition: ddrawi.h:619
DWORD dwModeIndex
Definition: ddrawi.h:615
LPDDHAL_GETDRIVERINFO GetDriverInfo
Definition: ddrawi.h:614
LPDDHAL_DDEXEBUFCALLBACKS lpDDExeBufCallbacks
Definition: ddrawi.h:625
LPDWORD lpdwFourCC
Definition: ddrawi.h:616
ULONG_PTR lpD3DGlobalDriverData
Definition: ddrawi.h:623
LPVOID lpPDevice
Definition: ddrawi.h:620
LPDDHAL_DDPALETTECALLBACKS lpDDPaletteCallbacks
Definition: ddrawi.h:610
VIDMEMINFO vmiData
Definition: ddrawi.h:611
LPDDHALMODEINFO lpModeInfo
Definition: ddrawi.h:618
DWORD dwSize
Definition: ddrawi.h:607
LPDDHAL_DDCALLBACKS lpDDCallbacks
Definition: ddrawi.h:608
LPDDHAL_DDSURFACECALLBACKS lpDDSurfaceCallbacks
Definition: ddrawi.h:609
DWORD hInstance
Definition: ddrawi.h:621
DWORD dwMonitorFrequency
Definition: ddrawi.h:613
DDCORECAPS ddCaps
Definition: ddrawi.h:612
ULONG_PTR lpD3DHALCallbacks
Definition: ddrawi.h:624
DWORD dwNumModes
Definition: ddrawi.h:617
LONG lPitch
Definition: ddrawi.h:173
DWORD dwBBitMask
Definition: ddrawi.h:179
DWORD dwWidth
Definition: ddrawi.h:171
DWORD dwHeight
Definition: ddrawi.h:172
DWORD dwGBitMask
Definition: ddrawi.h:178
DWORD dwBPP
Definition: ddrawi.h:174
DWORD dwAlphaBitMask
Definition: ddrawi.h:180
WORD wRefreshRate
Definition: ddrawi.h:176
WORD wFlags
Definition: ddrawi.h:175
DWORD dwRBitMask
Definition: ddrawi.h:177
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1689
LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface
Definition: ddrawi.h:1692
LPDDRAWI_DDRAWSURFACE_LCL lpSurfAttached
Definition: ddrawi.h:1690
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1688
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
Definition: ddrawi.h:1704
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1697
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1696
LPDDRAWI_DDRAWSURFACE_LCL lpDestSurface
Definition: ddrawi.h:1698
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
Definition: ddrawi.h:849
DWORD dwROPFlags
Definition: ddrawi.h:852
RECTL rSrc
Definition: ddrawi.h:850
DWORD dwRectCnt
Definition: ddrawi.h:859
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:846
DDBLTFX bltFX
Definition: ddrawi.h:853
DWORD dwFlags
Definition: ddrawi.h:851
HRESULT ddRVal
Definition: ddrawi.h:854
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
Definition: ddrawi.h:847
RECTL rOrigDest
Definition: ddrawi.h:857
RECTL rDest
Definition: ddrawi.h:848
BOOL IsClipped
Definition: ddrawi.h:856
LPDDHALSURFCB_BLT Blt
Definition: ddrawi.h:855
LPRECT prDestRects
Definition: ddrawi.h:860
RECTL rOrigSrc
Definition: ddrawi.h:858
DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks
Definition: ddrawi.h:733
DDHAL_DDKERNELCALLBACKS HALDDKernel
Definition: ddrawi.h:751
DDHAL_DDPALETTECALLBACKS HELDDPalette
Definition: ddrawi.h:740
DDHAL_DDVIDEOPORTCALLBACKS HALDDVideoPort
Definition: ddrawi.h:745
DDHAL_DDEXEBUFCALLBACKS HALDDExeBuf
Definition: ddrawi.h:742
DDHAL_DDMOTIONCOMPCALLBACKS cbDDMotionCompCallbacks
Definition: ddrawi.h:752
DDHAL_DDKERNELCALLBACKS cbDDKernelCallbacks
Definition: ddrawi.h:750
DDHAL_DDMISCELLANEOUSCALLBACKS cbDDMiscellaneousCallbacks
Definition: ddrawi.h:748
DDHAL_DDPALETTECALLBACKS cbDDPaletteCallbacks
Definition: ddrawi.h:734
DDHAL_DDSURFACECALLBACKS HALDDSurface
Definition: ddrawi.h:736
DDHAL_DDVIDEOPORTCALLBACKS cbDDVideoPortCallbacks
Definition: ddrawi.h:744
DDHAL_DDCOLORCONTROLCALLBACKS cbDDColorControlCallbacks
Definition: ddrawi.h:746
DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks
Definition: ddrawi.h:741
DDHAL_DDCALLBACKS HALDD
Definition: ddrawi.h:735
DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf
Definition: ddrawi.h:743
DDHAL_DDCOLORCONTROLCALLBACKS HALDDColorControl
Definition: ddrawi.h:747
DDHAL_DDPALETTECALLBACKS HALDDPalette
Definition: ddrawi.h:737
DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous
Definition: ddrawi.h:749
DDHAL_DDSURFACECALLBACKS HELDDSurface
Definition: ddrawi.h:739
DDHAL_DDCALLBACKS cbDDCallbacks
Definition: ddrawi.h:732
DDHAL_DDCALLBACKS HELDD
Definition: ddrawi.h:738
DDHAL_DDMOTIONCOMPCALLBACKS HALDDMotionComp
Definition: ddrawi.h:753
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:784
LPDDSURFACEDESC lpDDSurfaceDesc
Definition: ddrawi.h:785
LPDDHAL_CANCREATESURFACE CanCreateSurface
Definition: ddrawi.h:788
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
Definition: ddrawi.h:894
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:891
LPDDVIDEOPORTDESC lpDDVideoPortDesc
Definition: ddrawi.h:892
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1709
LPDDHALCOLORCB_COLORCONTROL ColorControl
Definition: ddrawi.h:1713
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1708
LPDDCOLORCONTROL lpColorData
Definition: ddrawi.h:1710
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1718
LPDDHALMOCOMPCB_CREATE CreateMoComp
Definition: ddrawi.h:1726
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1717
DDPIXELFORMAT ddUncompPixelFormat
Definition: ddrawi.h:1722
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:792
LPPALETTEENTRY lpColorTable
Definition: ddrawi.h:794
LPDDHAL_CREATEPALETTE CreatePalette
Definition: ddrawi.h:796
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
Definition: ddrawi.h:793
LPDDSURFACEDESC lpDDSurfaceDesc
Definition: ddrawi.h:776
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:775
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
Definition: ddrawi.h:777
LPDDHAL_CREATESURFACE CreateSurface
Definition: ddrawi.h:780
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
Definition: ddrawi.h:1065
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: ddrawi.h:1066
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
Definition: ddrawi.h:902
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:898
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:900
LPDDVIDEOPORTDESC lpDDVideoPortDesc
Definition: ddrawi.h:899
LPDDHAL_DESTROYDRIVER DestroyDriver
Definition: ddrawi.h:349
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
Definition: ddrawi.h:359
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
Definition: ddrawi.h:353
LPDDHAL_SETCOLORKEY SetColorKey
Definition: ddrawi.h:351
LPDDHAL_SETMODE SetMode
Definition: ddrawi.h:352
LPDDHAL_GETSCANLINE GetScanLine
Definition: ddrawi.h:356
LPDDHAL_CREATEPALETTE CreatePalette
Definition: ddrawi.h:355
LPDDHAL_CREATESURFACE CreateSurface
Definition: ddrawi.h:350
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
Definition: ddrawi.h:358
LPDDHAL_CANCREATESURFACE CanCreateSurface
Definition: ddrawi.h:354
LPDDHALCOLORCB_COLORCONTROL ColorControl
Definition: ddrawi.h:532
LPDDHALEXEBUFCB_CREATEEXEBUF CreateExecuteBuffer
Definition: ddrawi.h:432
LPDDHALEXEBUFCB_CANCREATEEXEBUF CanCreateExecuteBuffer
Definition: ddrawi.h:431
LPDDHALEXEBUFCB_LOCKEXEBUF LockExecuteBuffer
Definition: ddrawi.h:434
LPDDHALEXEBUFCB_DESTROYEXEBUF DestroyExecuteBuffer
Definition: ddrawi.h:433
LPDDHALEXEBUFCB_UNLOCKEXEBUF UnlockExecuteBuffer
Definition: ddrawi.h:435
LPDDHALKERNELCB_SYNCSURFACE SyncSurfaceData
Definition: ddrawi.h:544
LPDDHALKERNELCB_SYNCVIDEOPORT SyncVideoPortData
Definition: ddrawi.h:545
LPDDHAL_CREATESURFACEEX CreateSurfaceEx
Definition: ddrawi.h:467
LPDDHAL_GETDRIVERSTATE GetDriverState
Definition: ddrawi.h:468
LPDDHAL_DESTROYDDLOCAL DestroyDDLocal
Definition: ddrawi.h:469
LPDDHALSURFCB_GETBLTSTATUS GetSysmemBltStatus
Definition: ddrawi.h:452
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
Definition: ddrawi.h:451
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
Definition: ddrawi.h:449
LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap
Definition: ddrawi.h:450
LPDDHALMOCOMPCB_CREATE CreateMoComp
Definition: ddrawi.h:575
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
Definition: ddrawi.h:573
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
Definition: ddrawi.h:582
LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats
Definition: ddrawi.h:574
LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus
Definition: ddrawi.h:581
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
Definition: ddrawi.h:579
LPDDHALMOCOMPCB_RENDER RenderMoComp
Definition: ddrawi.h:580
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
Definition: ddrawi.h:578
LPDDHALMOCOMPCB_GETCOMPBUFFINFO GetMoCompBuffInfo
Definition: ddrawi.h:576
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
Definition: ddrawi.h:577
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
Definition: ddrawi.h:418
LPDDHALPALCB_SETENTRIES SetEntries
Definition: ddrawi.h:419
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
Definition: ddrawi.h:402
LPDDHALSURFCB_LOCK Lock
Definition: ddrawi.h:396
LPDDHALSURFCB_SETCLIPLIST SetClipList
Definition: ddrawi.h:395
LPDDHALSURFCB_UNLOCK Unlock
Definition: ddrawi.h:397
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
Definition: ddrawi.h:404
LPDDHALSURFCB_BLT Blt
Definition: ddrawi.h:398
LPDDHALSURFCB_FLIP Flip
Definition: ddrawi.h:394
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
Definition: ddrawi.h:403
LPDDHALSURFCB_SETPALETTE SetPalette
Definition: ddrawi.h:406
LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface
Definition: ddrawi.h:400
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
Definition: ddrawi.h:401
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
Definition: ddrawi.h:393
LPDDHALSURFCB_SETCOLORKEY SetColorKey
Definition: ddrawi.h:399
LPDDHALVPORTCB_GETFIELD GetVideoPortField
Definition: ddrawi.h:514
LPDDHALVPORTCB_WAITFORSYNC WaitForVideoPortSync
Definition: ddrawi.h:520
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
Definition: ddrawi.h:516
LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats
Definition: ddrawi.h:511
LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats
Definition: ddrawi.h:512
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
Definition: ddrawi.h:508
LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus
Definition: ddrawi.h:518
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
Definition: ddrawi.h:521
LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort
Definition: ddrawi.h:517
LPDDHALVPORTCB_GETLINE GetVideoPortLine
Definition: ddrawi.h:515
LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth
Definition: ddrawi.h:510
LPDDHALVPORTCB_FLIP FlipVideoPort
Definition: ddrawi.h:509
LPDDHALVPORTCB_COLORCONTROL ColorControl
Definition: ddrawi.h:522
LPDDHALVPORTCB_UPDATE UpdateVideoPort
Definition: ddrawi.h:519
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
Definition: ddrawi.h:507
LPDDRAWI_DIRECTDRAW_LCL pDDLcl
Definition: ddrawi.h:1059
LPDDHAL_DESTROYDRIVER DestroyDriver
Definition: ddrawi.h:762
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:760
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1730
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1731
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
Definition: ddrawi.h:1733
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:874
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
Definition: ddrawi.h:875
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
Definition: ddrawi.h:877
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:810
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:811
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
Definition: ddrawi.h:813
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:956
LPDDHALVPORTCB_DESTROYVPORT DestroyVideoPort
Definition: ddrawi.h:958
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:955
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1890
LPDDHAL_SETCOLORKEY SetColorKey
Definition: ddrawi.h:1894
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1737
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1738
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
Definition: ddrawi.h:1742
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTargLeft
Definition: ddrawi.h:824
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:817
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
Definition: ddrawi.h:818
HRESULT ddRVal
Definition: ddrawi.h:821
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
Definition: ddrawi.h:819
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurrLeft
Definition: ddrawi.h:823
LPDDHALSURFCB_FLIP Flip
Definition: ddrawi.h:822
DWORD dwFlags
Definition: ddrawi.h:820
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
Definition: ddrawi.h:1750
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1746
LPDDHALVPORTCB_FLIP FlipVideoPort
Definition: ddrawi.h:1014
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
Definition: ddrawi.h:1011
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
Definition: ddrawi.h:1012
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1009
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:1010
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1754
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
Definition: ddrawi.h:1759
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
Definition: ddrawi.h:1768
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1765
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1764
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
Definition: ddrawi.h:1776
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1772
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1773
HEAPALIGNMENT Alignment
Definition: ddrawi.h:1075
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
Definition: ddrawi.h:1074
DDPIXELFORMAT ddPixelFormat
Definition: ddrawi.h:1784
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
Definition: ddrawi.h:1787
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1780