ReactOS  0.4.14-dev-614-gbfd8a84
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
26 extern "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
72 DEFINE_GUID(GUID_MiscellaneousCallbacks, 0xefd60cc0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
73 DEFINE_GUID(GUID_VideoPortCallbacks, 0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
74 DEFINE_GUID(GUID_ColorControlCallbacks, 0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
75 DEFINE_GUID(GUID_VideoPortCaps, 0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
76 DEFINE_GUID(GUID_D3DCallbacks2, 0x0ba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
77 DEFINE_GUID(GUID_D3DCallbacks3, 0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
78 DEFINE_GUID(GUID_NonLocalVidMemCaps, 0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
79 DEFINE_GUID(GUID_KernelCallbacks, 0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
80 DEFINE_GUID(GUID_KernelCaps, 0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
81 DEFINE_GUID(GUID_D3DExtendedCaps, 0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x29);
82 DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0x0, 0xaa, 0x0, 0xbb, 0xb8, 0xae);
83 DEFINE_GUID(GUID_DDMoreSurfaceCaps, 0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
84 DEFINE_GUID(GUID_DDStereoMode, 0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
85 DEFINE_GUID(GUID_OptSurfaceKmodeInfo, 0xe05c8472, 0x51d4, 0x11d1, 0x8c, 0xce, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
86 DEFINE_GUID(GUID_OptSurfaceUmodeInfo, 0x9d792804, 0x5fa8, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
87 DEFINE_GUID(GUID_UserModeDriverInfo, 0xf0b0e8e2, 0x5f97, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
88 DEFINE_GUID(GUID_UserModeDriverPassword, 0x97f861b6, 0x60a1, 0x11d1, 0x8c, 0xd0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
89 DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
90 DEFINE_GUID(GUID_MotionCompCallbacks, 0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
91 DEFINE_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  */
108 typedef struct {
109  char szName[260];
110  char szEntryPoint[64];
113 
114 typedef struct {
119 
120 typedef DWORD (PASCAL *LPDD32BITDRIVERINIT)(DWORD dwContext);
121 
122 /* predeclare some structures */
123 typedef 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  */
156 typedef BOOL (DDAPI *LPDDHAL_SETINFO)(LPDDHALINFO lpDDHalInfo, BOOL reset);
159 
160 typedef struct {
166 
167 /*****************************************************************************
168  * mode info structure
169  */
170 typedef 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  */
193 typedef struct _VIDMEM {
196  __GNU_EXTENSION union {
199  };
202  __GNU_EXTENSION union {
205  };
206 } VIDMEM;
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 
215 typedef struct _VIDMEMINFO {
230 
231 typedef struct _HEAPALIAS {
236 
237 typedef struct _HEAPALIASINFO {
243 
244 #define HEAPALIASINFO_MAPPEDREAL 0x00000001
245 #define HEAPALIASINFO_MAPPEDDUMMY 0x00000002
246 
247 /*****************************************************************************
248  * capabilities structures
249  */
250 typedef struct _DDCORECAPS {
303 
304 typedef 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 
346 typedef struct _DDHAL_DDCALLBACKS {
357  /* DirectX 2 */
361 
375 
389 
408 
411 
414 
421 
427 
428 typedef struct _DDHAL_DDEXEBUFCALLBACKS {
437 
441 
445 
454 
458 
462 
471 
487 
503 
524 
526 
528 
534 
537 
540 
541 typedef struct _DDHAL_DDKERNELCALLBACKS {
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 
595 typedef struct _DDHAL_GETDRIVERINFODATA {
605 
606 typedef struct _DDHALINFO {
622  /* DirectX 2 */
626 } DDHALINFO;
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 */
731 typedef struct _DDHAL_CALLBACKS {
755 
756 /*****************************************************************************
757  * parameter structures
758  */
759 typedef struct _DDHAL_DESTROYDRIVERDATA {
764 
765 typedef struct _DDHAL_SETMODEDATA {
773 
774 typedef struct _DDHAL_CREATESURFACEDATA {
782 
790 
791 typedef struct _DDHAL_CREATEPALETTEDATA {
799 
807 
808 /* surfaces */
815 
816 typedef struct _DDHAL_FLIPDATA {
826 
827 typedef struct _DDHAL_LOCKDATA {
837 
838 typedef struct _DDHAL_UNLOCKDATA {
844 
845 typedef struct _DDHAL_BLTDATA {
861 } DDHAL_BLTDATA;
862 
863 typedef struct _DDHAL_SETPALETTEDATA {
871 
872 /* palettes */
879 
880 typedef struct _DDHAL_SETENTRIESDATA {
889 
896 
897 typedef struct _DDHAL_CREATEVPORTDATA {
904 
916 
926 
927 typedef struct _DDHAL_GETVPORTFIELDDATA {
934 
945 
946 typedef struct _DDHAL_GETVPORTLINEDATA {
953 
954 typedef struct _DDHAL_DESTROYVPORTDATA {
960 
967 
968 typedef struct _DDHAL_UPDATEVPORTDATA {
980 
990 
998 
999 typedef struct _DDHAL_VPORTCOLORDATA {
1007 
1008 typedef struct _DDHAL_FLIPVPORTDATA {
1016 
1025 
1026 typedef struct _DDHAL_SYNCSURFACEDATA {
1043 
1056 
1062 
1069 
1077 
1078 typedef struct _DDMORESURFACECAPS {
1086 
1087 typedef struct _DDSTEREOMODE {
1095 
1096 /*****************************************************************************
1097  * high-level ddraw implementation structures
1098  */
1099 typedef struct _IUNKNOWN_LIST {
1102 #ifndef _NO_COM
1104 #else
1106 #endif /* _NO_COM */
1108 
1109 typedef struct _PROCESS_LIST {
1116 
1117 typedef struct _ATTACHLIST {
1123 
1124 #define DDAL_IMPLICIT 0x00000001
1125 
1126 typedef struct _ACCESSRECTLIST {
1134 
1135 #define ACCESSRECT_VRAMSTYLE 0x00000001
1136 #define ACCESSRECT_NOTHOLDINGWIN16LOCK 0x00000002
1137 #define ACCESSRECT_BROKEN 0x00000004
1138 
1139 typedef struct _DBLNODE {
1140  struct _DBLNODE *next;
1141  struct _DBLNODE *prev;
1144 } DBLNODE, *LPDBLNODE;
1145 
1146 typedef struct _DDRAWI_DIRECTDRAW_INT {
1152 
1153 typedef struct _DDRAWI_DIRECTDRAW_LCL {
1160 #ifndef _NO_COM
1162 #else
1163  PVOID pUnkOuter;
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 
1217 typedef struct _DDRAWI_DIRECTDRAW_GBL {
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 
1418 typedef 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 {
1553  HPALETTE hHELGDIPalette;
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
1649  PVOID pUnkOuter;
1650 #endif
1653  /* DirectX 6.0 */
1658 
1659 typedef struct _DDMCCOMPBUFFERINFO {
1668 
1669 typedef struct _DDMCBUFFERINFO {
1676 
1679  __GNU_EXTENSION union {
1681  };
1686 
1694 
1706 
1707 typedef struct _DDHAL_COLORCONTROLDATA {
1715 
1716 typedef struct _DDHAL_CREATEMOCOMPDATA {
1728 
1735 
1744 
1752 
1762 
1763 typedef struct _DDHAL_GETBLTSTATUSDATA {
1770 
1778 
1789 
1801 
1809 
1818 
1819 typedef struct _DDHAL_GETSCANLINEDATA {
1825 
1834 
1835 typedef struct _DDHAL_RENDERMOCOMPDATA {
1848 
1849 typedef struct _DDHAL_SETCOLORKEYDATA {
1857 
1867 
1879 
1888 
1896 
1897 typedef struct _DDMONITORINFO {
1911 
1918 
1928 
1929 typedef struct _DDHAL_SETCLIPLISTDATA {
1935 
1953 
1960 
1961 typedef struct _DDRAWI_DDVIDEOPORT_LCL {
1985 
1986 typedef struct _DDRAWI_DDVIDEOPORT_INT {
1993 
1999 #ifndef _NO_COM
2001 #else
2002  PVOID pUnkOuter;
2003 #endif
2006 #ifndef _NO_COM
2008 #else
2010 #endif
2012 
2022 
2024 
2025 extern HRESULT DDAPI
2027  LPDIRECTDRAWSURFACE lpSurface,
2028  DWORD dwPleaseAllocType,
2029  DWORD dwWidthInBytesOrSize,
2030  DWORD dwHeight);
2031 
2033  LPDIRECTDRAWSURFACE lpLevel);
2034 
2035 typedef struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS;
2036 typedef struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS;
2037 typedef struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS;
2038 typedef struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS;
2039 typedef struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS;
2040 typedef struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS;
2041 typedef struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS;
2042 typedef struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS;
2043 typedef struct IDirectDrawVtbl DIRECTDRAWCALLBACKS;
2044 typedef struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS;
2045 typedef struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS;
2046 typedef struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS;
2047 typedef struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS;
2048 typedef struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS;
2049 typedef 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__ */
struct _IUNKNOWN_LIST * lpLink
Definition: ddrawi.h:1100
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
Definition: ddrawi.h:516
LPDDHALVPORTCB_COLORCONTROL ColorControl
Definition: ddrawi.h:522
HRESULT ddRVal
Definition: ddrawi.h:833
#define __GNU_EXTENSION
Definition: _mingw_mac.h:135
DWORD dwTextureAlign
Definition: ddrawi.h:224
DWORD dwSize
Definition: ddrawi.h:251
ULONG_PTR lpD3DHALCallbacks
Definition: ddrawi.h:1263
LPRECT prDestRects
Definition: ddrawi.h:860
DWORD dwSize
Definition: ddrawi.h:607
DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous
Definition: ddrawi.h:749
LPDDHALEXEBUFCB_LOCKEXEBUF LockExecuteBuffer
Definition: ddrawi.h:434
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
Definition: ddrawi.h:1787
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:881
struct _DDRAWI_DDRAWCLIPPER_INT DDRAWI_DDRAWCLIPPER_INT
ULONG_PTR dwReserved2
Definition: ddrawi.h:117
DWORD dwContext
Definition: ddrawi.h:111
DWORD(PASCAL * LPDDHALVPORTCB_COLORCONTROL)(LPDDHAL_VPORTCOLORDATA)
Definition: ddrawi.h:502
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1697
DWORD dwOverlayAlign
Definition: ddrawi.h:223
LPVOID lpAlias
Definition: ddrawi.h:233
DWORD dwHeight
Definition: ddrawi.h:172
DWORD dwCurrVisibleOverlays
Definition: ddrawi.h:269
HEAPALIGNMENT Alignment
Definition: ddrawi.h:1075
struct _DDHAL_GETAVAILDRIVERMEMORYDATA * LPDDHAL_GETAVAILDRIVERMEMORYDATA
Definition: ddrawi.h:438
DWORD dwNumFourCCCodes
Definition: ddrawi.h:270
struct _ATTACHLIST * lpLink
Definition: ddrawi.h:1119
struct _DDHAL_SETENTRIESDATA * LPDDHAL_SETENTRIESDATA
Definition: ddrawi.h:410
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1709
#define HRESULT
Definition: msvc.h:7
IUnknown * pD3DIUnknown
Definition: ddrawi.h:1175
int ModeReserved1
Definition: ddrawi.h:1907
DWORD(PASCAL * LPDDHALVPORTCB_GETLINE)(LPDDHAL_GETVPORTLINEDATA)
Definition: ddrawi.h:495
DWORD(PASCAL * LPDDHALPALCB_SETENTRIES)(LPDDHAL_SETENTRIESDATA)
Definition: ddrawi.h:413
DWORD dwRefCnt
Definition: ddrawi.h:1112
ULONG_PTR pfnNotifyProc
Definition: ddrawi.h:1275
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
Definition: ddrawi.h:401
LPDDNONLOCALVIDMEMCAPS lpddNLVHELCaps
Definition: ddrawi.h:1278
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1850
DWORD dwMaxHwCodecStretch
Definition: ddrawi.h:283
DWORD(PASCAL * LPDDHALSURFCB_DESTROYSURFACE)(LPDDHAL_DESTROYSURFACEDATA)
Definition: ddrawi.h:376
DWORD(PASCAL * LPDDHAL_WAITFORVERTICALBLANK)(LPDDHAL_WAITFORVERTICALBLANKDATA)
Definition: ddrawi.h:339
LPDDSURFACEDESC lpDDSurfaceDesc
Definition: ddrawi.h:776
struct _DDHAL_CREATEMOCOMPDATA * LPDDHAL_CREATEMOCOMPDATA
Definition: ddrawi.h:550
struct _DISPLAYMODEINFO * LPDISPLAYMODEINFO
IUnknown * pUnkOuter
Definition: ddrawi.h:1161
DWORD(PASCAL * LPDD32BITDRIVERINIT)(DWORD dwContext)
Definition: ddrawi.h:120
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTargLeft
Definition: ddrawi.h:824
DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf
Definition: ddrawi.h:743
struct _DDHAL_WAITFORVPORTSYNCDATA * LPDDHAL_WAITFORVPORTSYNCDATA
Definition: ddrawi.h:484
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:811
#define MAX_DRIVER_NAME
Definition: ddrawi.h:65
WORD Manufacturer
Definition: ddrawi.h:1898
LPDDHAL_DESTROYDDLOCAL DestroyDDLocal
Definition: ddrawi.h:469
struct _DDSTEREOMODE DDSTEREOMODE
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
Definition: ddrawi.h:404
struct _DDMCCOMPBUFFERINFO DDMCCOMPBUFFERINFO
struct _DDHAL_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1737
DWORD dwAlignSizeSrc
Definition: ddrawi.h:272
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
Definition: ddrawi.h:813
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
DWORD(PASCAL * LPDDHALMOCOMPCB_QUERYSTATUS)(LPDDHAL_QUERYMOCOMPSTATUSDATA)
Definition: ddrawi.h:567
DWORD(PASCAL * LPDDHALEXEBUFCB_DESTROYEXEBUF)(LPDDHAL_DESTROYSURFACEDATA)
Definition: ddrawi.h:424
LPDDRAWI_DDVIDEOPORT_INT lpVPNotify
Definition: ddrawi.h:1983
LPDDRAWI_DDMOTIONCOMP_INT lpLink
Definition: ddrawi.h:1957
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:817
DWORD dwReserved3
Definition: ddrawi.h:286
DWORD(PASCAL * LPDDHAL_FLIPTOGDISURFACE)(LPDDHAL_FLIPTOGDISURFACEDATA)
Definition: ddrawi.h:344
struct _DDRAWI_DIRECTDRAW_INT DDRAWI_DIRECTDRAW_INT
struct _DDHAL_ADDATTACHEDSURFACEDATA * LPDDHAL_ADDATTACHEDSURFACEDATA
Definition: ddrawi.h:369
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
Definition: ddrawi.h:418
struct _DDHAL_DDPALETTECALLBACKS DDHAL_DDPALETTECALLBACKS
struct _DDHAL_CREATESURFACEEXDATA * LPDDHAL_CREATESURFACEEXDATA
Definition: ddrawi.h:455
DWORD(PASCAL * LPDDHALMOCOMPCB_DESTROY)(LPDDHAL_DESTROYMOCOMPDATA)
Definition: ddrawi.h:568
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
Definition: ddrawi.h:1012
struct _DDHAL_CREATEMOCOMPDATA DDHAL_CREATEMOCOMPDATA
struct _PROCESS_LIST * lpLink
Definition: ddrawi.h:1110
RECTL rDest
Definition: ddrawi.h:848
DWORD dwMinLiveVideoStretch
Definition: ddrawi.h:280
DWORD(PASCAL * LPDDHAL_CREATEPALETTE)(LPDDHAL_CREATEPALETTEDATA)
Definition: ddrawi.h:341
GLint x0
Definition: linetemp.h:95
struct _DDRAWI_DDRAWSURFACE_MORE * LPDDRAWI_DDRAWSURFACE_MORE
Definition: ddrawi.h:140
struct _DDCORECAPS * LPDDCORECAPS
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
Definition: ddrawi.h:579
LPDDRAWI_DDRAWSURFACE_MORE lpSurfMore
Definition: ddrawi.h:1467
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:962
DWORD(PASCAL * LPDDHALSURFCB_SETOVERLAYPOSITION)(LPDDHAL_SETOVERLAYPOSITIONDATA)
Definition: ddrawi.h:387
DWORD dwFlags
Definition: ddrawi.h:835
LPGUID lpGuid
Definition: ddrawi.h:1101
LPDDHALPALCB_SETENTRIES SetEntries
Definition: ddrawi.h:887
struct _DDRAWI_DDRAWPALETTE_GBL * LPDDRAWI_DDRAWPALETTE_GBL
Definition: ddrawi.h:144
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:906
LPDDHAL_DESTROYDRIVER DestroyDriver
Definition: ddrawi.h:349
LPDDVIDEOPORTDESC lpVideoDesc
Definition: ddrawi.h:1979
struct _DDHALINFO DDHALINFO
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
Definition: ddrawi.h:402
struct _DDHAL_CREATEVPORTDATA * LPDDHAL_CREATEVPORTDATA
Definition: ddrawi.h:473
DWORD dwNLVBRops[DD_ROP_SPACE]
Definition: ddrawi.h:310
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1696
struct _DDHAL_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA
DWORD dwMinHwCodecStretch
Definition: ddrawi.h:282
DWORD(PASCAL * LPDDHALMOCOMPCB_CREATE)(LPDDHAL_CREATEMOCOMPDATA)
Definition: ddrawi.h:561
DDCOLORKEY ddckCKDestOverlay
Definition: ddrawi.h:1234
DWORD(PASCAL * LPDDHALSURFCB_SETCLIPLIST)(LPDDHAL_SETCLIPLISTDATA)
Definition: ddrawi.h:378
struct _DDHAL_GETDRIVERSTATEDATA DDHAL_GETDRIVERSTATEDATA
struct _DDHAL_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALVPORTCB_FLIP)(LPDDHAL_FLIPVPORTDATA)
Definition: ddrawi.h:490
DWORD(PASCAL * LPDDHALVPORTCB_DESTROYVPORT)(LPDDHAL_DESTROYVPORTDATA)
Definition: ddrawi.h:497
LPPALETTEENTRY lpEntries
Definition: ddrawi.h:885
LPHEAPALIASINFO lpHeapAliasInfo
Definition: ddrawi.h:1438
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1000
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
Definition: ddrawi.h:849
LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats
Definition: ddrawi.h:924
LPDDRAWI_DIRECTDRAW_GBL lp16DD
Definition: ddrawi.h:1228
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1772
LPDDHALEXEBUFCB_DESTROYEXEBUF DestroyExecuteBuffer
Definition: ddrawi.h:433
struct _DDMCCOMPBUFFERINFO * LPDDMCCOMPBUFFERINFO
DWORD dwReserved1
Definition: ddrawi.h:284
DWORD dwVidMemTotal
Definition: ddrawi.h:266
DWORD dwAlphaOverlaySurfaceBitDepths
Definition: ddrawi.h:264
LPHEAPALIASINFO phaiHeapAliases
Definition: ddrawi.h:1273
LPDDRAWI_DDRAWSURFACE_INT lpSurface
Definition: ddrawi.h:1965
LPDDVIDEOPORTCAPS lpDDVideoPortCaps
Definition: ddrawi.h:1266
LPDDHALSURFCB_SETPALETTE SetPalette
Definition: ddrawi.h:406
WORD wRefreshRate
Definition: ddrawi.h:176
HRESULT(WINAPI * LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE)
Definition: ddrawi.h:585
LPDDRAWI_DDRAWCLIPPER_INT lpLink
Definition: ddrawi.h:1915
LPDDHALSURFCB_SETCOLORKEY SetColorKey
Definition: ddrawi.h:1855
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
Definition: ddrawi.h:1651
LPDDRAWI_DIRECTDRAW_LCL lpLcl
Definition: ddrawi.h:1148
VIDMEMINFO vmiData
Definition: ddrawi.h:611
ULONG_PTR fpLockPtr
Definition: ddrawi.h:1031
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
Definition: ddrawi.h:1807
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:865
DDHAL_DDCOLORCONTROLCALLBACKS HALDDColorControl
Definition: ddrawi.h:747
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
Definition: ddrawi.h:1065
LPDDSURFACEDESC2 pCreatedDDSurfaceDesc2
Definition: ddrawi.h:1460
struct _HEAPALIASINFO * LPHEAPALIASINFO
FLATPTR fpVidMem
Definition: ddrawi.h:232
struct _DDHAL_DDMOTIONCOMPCALLBACKS * LPDDHAL_DDMOTIONCOMPCALLBACKS
DWORD(PASCAL * LPDDHALEXEBUFCB_UNLOCKEXEBUF)(LPDDHAL_UNLOCKDATA)
Definition: ddrawi.h:426
DWORD dwVSBCaps
Definition: ddrawi.h:291
struct _HEAPALIAS * LPHEAPALIAS
LPDDRAWI_DIRECTDRAW_INT lpDD_int
Definition: ddrawi.h:1434
DWORD(PASCAL * LPDDHALVPORTCB_GETSIGNALSTATUS)(LPDDHAL_GETVPORTSIGNALDATA)
Definition: ddrawi.h:501
struct _DDRAWI_DDVIDEOPORT_LCL * LPDDRAWI_DDVIDEOPORT_LCL
Definition: ddrawi.h:149
struct _DDHAL_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:829
DDOVERLAYFX overlayFX
Definition: ddrawi.h:1875
LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus
Definition: ddrawi.h:965
LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap
Definition: ddrawi.h:450
struct _DDMORESURFACECAPS::tagExtendedHeapRestrictions ddsExtendedHeapRestrictions[1]
DWORD(PASCAL * LPDDHALSURFCB_UPDATEOVERLAY)(LPDDHAL_UPDATEOVERLAYDATA)
Definition: ddrawi.h:386
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
Definition: ddrawi.h:1860
#define CALLBACK
Definition: compat.h:27
DDHAL_DDSURFACECALLBACKS HELDDSurface
Definition: ddrawi.h:739
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
Definition: ddrawi.h:1776
LPDDRAWI_DDVIDEOPORT_INT dvpList
Definition: ddrawi.h:1267
LPDDRAWI_DDRAWCLIPPER_INT lp16DDClipper
Definition: ddrawi.h:1482
struct _DDRAWI_DIRECTDRAW_GBL * LPDDRAWI_DIRECTDRAW_GBL
Definition: ddrawi.h:128
DWORD(PASCAL * LPDDHAL_GETDRIVERINFO)(LPDDHAL_GETDRIVERINFODATA)
Definition: ddrawi.h:593
DDSCAPSEX ddsCapsMore
Definition: ddrawi.h:1080
struct _DDNONLOCALVIDMEMCAPS DDNONLOCALVIDMEMCAPS
LPVOID lpPDevice
Definition: ddrawi.h:620
RECTL rArea
Definition: ddrawi.h:831
LPDDPIXELFORMAT lpZPixelFormats
Definition: ddrawi.h:1288
LPDDHAL_SETMODE SetMode
Definition: ddrawi.h:769
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
Definition: ddrawi.h:1328
DWORD(PASCAL * LPDDHALVPORTCB_CANCREATEVIDEOPORT)(LPDDHAL_CANCREATEVPORTDATA)
Definition: ddrawi.h:488
struct _DDRAWI_DDRAWCLIPPER_GBL * LPDDRAWI_DDRAWCLIPPER_GBL
Definition: ddrawi.h:147
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:840
LPVOID lpPrivate
Definition: ddrawi.h:1674
LPDWORD lpdwFourCC
Definition: ddrawi.h:616
DWORD dwMaxOverlayStretch
Definition: ddrawi.h:279
DISPLAYMODEINFO dmiDDrawReserved7
Definition: ddrawi.h:1454
DWORD dwSVBCKeyCaps
Definition: ddrawi.h:288
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:1001
LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats
Definition: ddrawi.h:1816
struct _VIDMEMINFO VIDMEMINFO
WORD wRefreshRate
Definition: ddrawi.h:1423
LPDDRAWI_DDRAWCLIPPER_LCL lpDDClipper
Definition: ddrawi.h:1481
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
Definition: ddrawi.h:866
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:874
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1688
struct _DDHALMODEINFO DDHALMODEINFO
DWORD dwAliasSize
Definition: ddrawi.h:234
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1346
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS DDHAL_DDMISCELLANEOUS2CALLBACKS
LPDDRAWI_DDRAWPALETTE_INT lpLink
Definition: ddrawi.h:1541
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
Definition: ddrawi.h:521
LPDDRAWI_DDRAWPALETTE_INT palList
Definition: ddrawi.h:1226
struct _DDHAL_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA
struct _DBLNODE * prev
Definition: ddrawi.h:1141
DWORD dwRectCnt
Definition: ddrawi.h:859
DWORD(PASCAL * LPDDHAL_UPDATENONLOCALHEAP)(LPDDHAL_UPDATENONLOCALHEAPDATA)
Definition: ddrawi.h:443
DWORD dwNumCompBuffers
Definition: ddrawi.h:1661
struct _DDHAL_SETCLIPLISTDATA * LPDDHAL_SETCLIPLISTDATA
Definition: ddrawi.h:364
DDHAL_DDCOLORCONTROLCALLBACKS cbDDColorControlCallbacks
Definition: ddrawi.h:746
struct _DDHAL_BLTDATA * LPDDHAL_BLTDATA
Definition: ddrawi.h:367
LPACCESSRECTLIST lpRectList
Definition: ddrawi.h:1337
DWORD dwAlphaBltPixelBitDepths
Definition: ddrawi.h:260
struct _DDHAL_RENDERMOCOMPDATA * LPDDHAL_RENDERMOCOMPDATA
Definition: ddrawi.h:555
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1764
struct _DDHAL_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1765
struct _DDHAL_DRVSETCOLORKEYDATA * LPDDHAL_DRVSETCOLORKEYDATA
Definition: ddrawi.h:326
struct _DDHAL_DDCALLBACKS DDHAL_DDCALLBACKS
DWORD dwNumHeaps
Definition: ddrawi.h:227
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
Definition: ddrawi.h:894
LPDDHAL_DESTROYDRIVER DestroyDriver
Definition: ddrawi.h:762
struct _DDHAL_DESTROYMOCOMPDATA * LPDDHAL_DESTROYMOCOMPDATA
Definition: ddrawi.h:557
DWORD dwAlphaOverlayConstBitDepths
Definition: ddrawi.h:262
DDCOLORKEY ddckCKDestOverlay
Definition: ddrawi.h:1491
LPDDRAWI_DDRAWSURFACE_INT lpLink
Definition: ddrawi.h:1329
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
Definition: ddrawi.h:358
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1028
LPDDVIDEOPORTDESC lpDDVideoPortDesc
Definition: ddrawi.h:899
LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus
Definition: ddrawi.h:1832
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:970
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
Definition: ddrawi.h:1733
LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats
Definition: ddrawi.h:574
DWORD(PASCAL * LPDDHALVPORTCB_UPDATE)(LPDDHAL_UPDATEVPORTDATA)
Definition: ddrawi.h:499
LPDDVIDEOPORTINFO lpVBIInfo
Definition: ddrawi.h:1980
struct _DDHAL_CREATESURFACEDATA DDHAL_CREATESURFACEDATA
#define BOOL
Definition: nt_native.h:43
DWORD dwAlphaBitMask
Definition: ddrawi.h:180
LPDDHAL_CALLBACKS lpDDCB
Definition: ddrawi.h:1179
struct _DDHAL_DDMISCELLANEOUSCALLBACKS DDHAL_DDMISCELLANEOUSCALLBACKS
DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks
Definition: ddrawi.h:733
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
Definition: ddrawi.h:573
struct _DDRAWI_DDRAWSURFACE_LCL * LPDDRAWI_DDRAWSURFACE_LCL
Definition: ddrawi.h:135
struct _DDRAWI_DIRECTDRAW_GBL DDRAWI_DIRECTDRAW_GBL
DWORD dwBBitMask
Definition: ddrawi.h:179
DWORD dwProcessId
Definition: ddrawi.h:1111
#define DWORD
Definition: nt_native.h:44
DWORD dwAlphaBltSurfaceBitDepths
Definition: ddrawi.h:261
LPDDHAL_SETMODE SetMode
Definition: ddrawi.h:352
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:839
struct _DDHAL_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA
LPDDVIDEOPORTBANDWIDTH lpBandwidth
Definition: ddrawi.h:912
DWORD dwROPFlags
Definition: ddrawi.h:852
LPHEAPALIAS lpAliases
Definition: ddrawi.h:241
LPDDNONLOCALVIDMEMCAPS lpddNLVBothCaps
Definition: ddrawi.h:1279
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:900
LPDDRAWI_DDRAWSURFACE_INT dsList
Definition: ddrawi.h:1225
struct _DDHAL_SYNCVIDEOPORTDATA * LPDDHAL_SYNCVIDEOPORTDATA
Definition: ddrawi.h:536
struct _DBLNODE DBLNODE
LPDDHAL_DDPALETTECALLBACKS lpDDPaletteCallbacks
Definition: ddrawi.h:610
DWORD(PASCAL * LPDDHALVPORTCB_WAITFORSYNC)(LPDDHAL_WAITFORVPORTSYNCDATA)
Definition: ddrawi.h:500
LPDDRAWI_DDRAWSURFACE_LCL lpDestSurface
Definition: ddrawi.h:1698
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
Definition: ddrawi.h:449
DWORD(PASCAL * LPDDHALVPORTCB_GETVPORTCONNECT)(LPDDHAL_GETVPORTCONNECTDATA)
Definition: ddrawi.h:496
struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS
Definition: ddrawi.h:2045
ULONG_PTR dwDriverReserved3
Definition: ddrawi.h:1040
LPDDRAWI_DDRAWPALETTE_LCL lpLcl
Definition: ddrawi.h:1540
struct _DDRAWI_DDMOTIONCOMP_INT * LPDDRAWI_DDMOTIONCOMP_INT
Definition: ddrawi.h:150
DWORD dwDisplayHeight
Definition: ddrawi.h:219
struct _DDHAL_SETMODEDATA * LPDDHAL_SETMODEDATA
Definition: ddrawi.h:327
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:969
LPDDHAL_VIDMEMFREE lpVidMemFree
Definition: ddrawi.h:164
struct _DDRAWI_DDVIDEOPORT_LCL DDRAWI_DDVIDEOPORT_LCL
LPDDHALMOCOMPCB_CREATE CreateMoComp
Definition: ddrawi.h:575
struct _DDHAL_GETVPORTSIGNALDATA * LPDDHAL_GETVPORTSIGNALDATA
Definition: ddrawi.h:485
LPPALETTEENTRY lpColorTable
Definition: ddrawi.h:1550
DWORD dwHeightToCreate
Definition: ddrawi.h:1663
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
Definition: ddrawi.h:353
uint32_t ULONG_PTR
Definition: typedefs.h:63
LPDDKERNELCAPS lpDDKernelCaps
Definition: ddrawi.h:1276
ULONG_PTR dwDDRAWReserved2
Definition: ddrawi.h:1655
LPDDOVERLAYFX lpddOverlayFX
Definition: ddrawi.h:1442
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1837
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:928
struct _DDHAL_FLIPDATA DDHAL_FLIPDATA
DWORD dwFXCaps
Definition: ddrawi.h:255
struct _DDHAL_UNLOCKDATA * LPDDHAL_UNLOCKDATA
Definition: ddrawi.h:366
struct _DDHAL_SYNCSURFACEDATA * LPDDHAL_SYNCSURFACEDATA
Definition: ddrawi.h:535
struct _DDHAL_GETVPORTINPUTFORMATDATA * LPDDHAL_GETVPORTINPUTFORMATDATA
Definition: ddrawi.h:477
struct _DDHAL_GETVPORTFLIPSTATUSDATA * LPDDHAL_GETVPORTFLIPSTATUSDATA
Definition: ddrawi.h:482
DDHAL_DDVIDEOPORTCALLBACKS HALDDVideoPort
Definition: ddrawi.h:745
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
Definition: ddrawi.h:1877
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
Definition: ddrawi.h:1768
LPDDHALVPORTCB_COLORCONTROL ColorControl
Definition: ddrawi.h:1005
int ModeReserved2
Definition: ddrawi.h:1908
DWORD dwSSBCaps
Definition: ddrawi.h:295
struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS
Definition: ddrawi.h:2039
struct _DDRAWI_DDRAWSURFACE_GBL * LPDDRAWI_DDRAWSURFACE_GBL
Definition: ddrawi.h:139
struct _DDHAL_GETHEAPALIGNMENTDATA DDHAL_GETHEAPALIGNMENTDATA
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:919
struct _VIDMEMINFO * LPVIDMEMINFO
struct _DDHAL_WAITFORVERTICALBLANKDATA * LPDDHAL_WAITFORVERTICALBLANKDATA
Definition: ddrawi.h:328
struct _DDHAL_SETENTRIESDATA DDHAL_SETENTRIESDATA
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
Definition: ddrawi.h:996
HRESULT ddRVal
Definition: ddrawi.h:768
DDSCAPSEX ddsCapsMore
Definition: ddrawi.h:1291
DWORD dwAlphaDepth
Definition: ddrawi.h:1113
DWORD dwSVCaps
Definition: ddrawi.h:258
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
Definition: ddrawi.h:882
LPDDHALVPORTCB_GETFIELD GetVideoPortField
Definition: ddrawi.h:514
ULONG_PTR hFocusWnd
Definition: ddrawi.h:1184
DWORD(PASCAL * LPDDHALMOCOMPCB_RENDER)(LPDDHAL_RENDERMOCOMPDATA)
Definition: ddrawi.h:566
DDHAL_DDPALETTECALLBACKS HALDDPalette
Definition: ddrawi.h:737
DWORD dwMonitorFrequency
Definition: ddrawi.h:613
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
Definition: ddrawi.h:1750
struct _PROCESS_LIST * LPPROCESS_LIST
DDCOLORKEY ddckCKSrcOverlay
Definition: ddrawi.h:1490
DWORD dwNumModes
Definition: ddrawi.h:617
struct _DDHAL_FLIPVPORTDATA * LPDDHAL_FLIPVPORTDATA
Definition: ddrawi.h:474
LPDDHALMOCOMPCB_RENDER RenderMoComp
Definition: ddrawi.h:580
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
Definition: ddrawi.h:507
LPDDHAL_CANCREATESURFACE CanCreateSurface
Definition: ddrawi.h:788
HRESULT ddRVal
Definition: ddrawi.h:821
struct _ATTACHLIST ATTACHLIST
unsigned char * LPBYTE
Definition: typedefs.h:52
LPDDRAWI_DDVIDEOPORT_INT lpLink
Definition: ddrawi.h:1989
DDCORECAPS ddCaps
Definition: ddrawi.h:1221
DDHAL_DDKERNELCALLBACKS HALDDKernel
Definition: ddrawi.h:751
FLATPTR fpStart
Definition: ddrawi.h:195
struct _DDHAL_SETEXCLUSIVEMODEDATA * LPDDHAL_SETEXCLUSIVEMODEDATA
Definition: ddrawi.h:332
struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS
Definition: ddrawi.h:2042
DWORD bHasRect
Definition: ddrawi.h:830
DWORD dwSSBCKeyCaps
Definition: ddrawi.h:296
struct _DDRAWI_DDRAWPALETTE_GBL DDRAWI_DDRAWPALETTE_GBL
LPDIRECTDRAWSURFACE GetNextMipMap(LPDIRECTDRAWSURFACE lpLevel)
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:1441
struct _DDHAL_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA
struct _DDHAL_DESTROYDDLOCALDATA DDHAL_DESTROYDDLOCALDATA
LPDDRAWI_DIRECTDRAW_GBL lpGbl
Definition: ddrawi.h:1155
LPDDHALVPORTCB_GETLINE GetVideoPortLine
Definition: ddrawi.h:951
struct _DDHAL_GETVPORTLINEDATA * LPDDHAL_GETVPORTLINEDATA
Definition: ddrawi.h:480
FLATPTR(DDAPI * LPDDHAL_VIDMEMALLOC)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)
Definition: ddrawi.h:157
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:947
LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats
Definition: ddrawi.h:512
unsigned int BOOL
Definition: ntddk_ex.h:94
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1746
LPDDRAWI_DDRAWCLIPPER_LCL lpLcl
Definition: ddrawi.h:1914
struct _DDHAL_GETVPORTCONNECTDATA DDHAL_GETVPORTCONNECTDATA
long LONG
Definition: pedump.c:60
struct _DDRAWI_DDMOTIONCOMP_LCL * LPDDRAWI_DDMOTIONCOMP_LCL
Definition: ddrawi.h:151
struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS
Definition: ddrawi.h:2041
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:993
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
Definition: ddrawi.h:1886
struct _DDHAL_CALLBACKS * LPDDHAL_CALLBACKS
struct _DDHAL_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA
DWORD(PASCAL * LPDDHALSURFCB_GETBLTSTATUS)(LPDDHAL_GETBLTSTATUSDATA)
Definition: ddrawi.h:384
DWORD(PASCAL * LPDDHALSURFCB_SETCOLORKEY)(LPDDHAL_SETCOLORKEYDATA)
Definition: ddrawi.h:382
DDHAL_DDCALLBACKS cbDDCallbacks
Definition: ddrawi.h:732
struct _DDHAL_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1930
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:2016
struct _DDHAL_CREATEPALETTEDATA * LPDDHAL_CREATEPALETTEDATA
Definition: ddrawi.h:330
LPDDHALEXEBUFCB_CANCREATEEXEBUF CanCreateExecuteBuffer
Definition: ddrawi.h:431
LPATTACHLIST lpAttachListFrom
Definition: ddrawi.h:1471
DWORD dwSize
Definition: ddrawi.h:1088
DWORD(PASCAL * LPDDHAL_CREATESURFACEEX)(LPDDHAL_CREATESURFACEEXDATA)
Definition: ddrawi.h:459
#define FAR
Definition: guiddef.h:36
RECTL rOrigSrc
Definition: ddrawi.h:858
struct _DDRAWI_DDRAWPALETTE_INT * LPDDRAWI_DDRAWPALETTE_INT
Definition: ddrawi.h:142
DDHAL_DDMOTIONCOMPCALLBACKS cbDDMotionCompCallbacks
Definition: ddrawi.h:752
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
Definition: ddrawi.h:1759
DWORD dwFlags
Definition: ddrawi.h:820
DDCORECAPS ddBothCaps
Definition: ddrawi.h:1264
DDCOLORKEY ddckCKSrcOverlay
Definition: ddrawi.h:1235
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1718
struct _DDHAL_DDPALETTECALLBACKS * LPDDHAL_DDPALETTECALLBACKS
DWORD dwFlags
Definition: ddrawi.h:1131
DWORD(PASCAL * LPDDHAL_SETEXCLUSIVEMODE)(LPDDHAL_SETEXCLUSIVEMODEDATA)
Definition: ddrawi.h:343
LPVOID lpSurfaceData
Definition: ddrawi.h:1130
BYTE wMonitorsAttachedToDesktop
Definition: ddrawi.h:1422
struct _DDRAWI_DIRECTDRAW_LCL * LPDDRAWI_DIRECTDRAW_LCL
Definition: ddrawi.h:127
DWORD(PASCAL * LPDDHAL_DESTROYDRIVER)(LPDDHAL_DESTROYDRIVERDATA)
Definition: ddrawi.h:335
struct _DDHAL_GETMOCOMPFORMATSDATA * LPDDHAL_GETMOCOMPFORMATSDATA
Definition: ddrawi.h:549
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1803
struct _DDHAL_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA
#define DDAPI
Definition: ddrawi.h:36
struct _DDHAL_QUERYMOCOMPSTATUSDATA * LPDDHAL_QUERYMOCOMPSTATUSDATA
Definition: ddrawi.h:556
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:955
struct _DDHAL_GETDRIVERINFODATA * LPDDHAL_GETDRIVERINFODATA
Definition: ddrawi.h:592
DWORD(PASCAL * LPDDHALSURFCB_UNLOCK)(LPDDHAL_UNLOCKDATA)
Definition: ddrawi.h:380
LPDDVIDEOPORTDESC lpDDVideoPortDesc
Definition: ddrawi.h:892
struct DDVERSIONDATA * LPDDVERSIONDATA
LPDDRAWI_DDRAWSURFACE_INT * lplpDDVBISurface
Definition: ddrawi.h:972
struct _DDHAL_UPDATEVPORTDATA * LPDDHAL_UPDATEVPORTDATA
Definition: ddrawi.h:483
LPDDRAWI_DDRAWCLIPPER_GBL lpGbl
Definition: ddrawi.h:1996
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
Definition: ddrawi.h:819
LPDDRAWI_DDRAWSURFACE_LCL * slist
Definition: ddrawi.h:1461
ULONG_PTR lpD3DHALCallbacks2
Definition: ddrawi.h:1268
struct _DDHAL_DDVIDEOPORTCALLBACKS DDHAL_DDVIDEOPORTCALLBACKS
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
Definition: ddrawi.h:818
LPDDHALSURFCB_SETCLIPLIST SetClipList
Definition: ddrawi.h:395
LPDDHALSURFCB_LOCK Lock
Definition: ddrawi.h:834
LPDDPIXELFORMAT lpFormats
Definition: ddrawi.h:1814
LPDDHALSURFCB_FLIP Flip
Definition: ddrawi.h:822
DWORD(PASCAL * LPDDHALSURFCB_BLT)(LPDDHAL_BLTDATA)
Definition: ddrawi.h:381
struct _DDHAL_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETFIELD)(LPDDHAL_GETVPORTFIELDDATA)
Definition: ddrawi.h:494
DWORD dwSVBCaps2
Definition: ddrawi.h:301
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
Definition: ddrawi.h:805
IUnknown * lpIUnknown
Definition: ddrawi.h:1103
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurrLeft
Definition: ddrawi.h:823
DWORD(PASCAL * LPDDHALMOCOMPCB_GETINTERNALINFO)(LPDDHAL_GETINTERNALMOCOMPDATA)
Definition: ddrawi.h:563
LPDDHAL_DDSURFACECALLBACKS lpDDSurfaceCallbacks
Definition: ddrawi.h:609
DWORD dwNumHeaps
Definition: ddrawi.h:240
struct _DDRAWI_DDRAWCLIPPER_LCL DDRAWI_DDRAWCLIPPER_LCL
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
Definition: ddrawi.h:1066
struct _DDHAL_GETMOCOMPCOMPBUFFDATA * LPDDHAL_GETMOCOMPCOMPBUFFDATA
Definition: ddrawi.h:551
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:864
DDHAL_DDMISCELLANEOUSCALLBACKS cbDDMiscellaneousCallbacks
Definition: ddrawi.h:748
HRESULT DDAPI LateAllocateSurfaceMem(LPDIRECTDRAWSURFACE lpSurface, DWORD dwPleaseAllocType, DWORD dwWidthInBytesOrSize, DWORD dwHeight)
struct _DDCORECAPS DDCORECAPS
DWORD dwCaps
Definition: ddrawi.h:252
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1708
LPDDGAMMACALIBRATORPROC lpGammaCalibrator
Definition: ddrawi.h:1191
struct _DDHAL_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA
ULONG_PTR lpD3DHALCallbacks
Definition: ddrawi.h:624
FLATPTR fpPrimary
Definition: ddrawi.h:216
LPDDHAL_VIDMEMALLOC lpVidMemAlloc
Definition: ddrawi.h:163
DWORD(PASCAL * LPDDHALVPORTCB_GETOUTPUTFORMATS)(LPDDHAL_GETVPORTOUTPUTFORMATDATA)
Definition: ddrawi.h:493
ULONG_PTR hKernelHandle
Definition: ddrawi.h:1274
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
Definition: ddrawi.h:1074
struct _DDHAL_ADDATTACHEDSURFACEDATA DDHAL_ADDATTACHEDSURFACEDATA
struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS
Definition: ddrawi.h:2035
LPDDPIXELFORMAT lpddpfFormat
Definition: ddrawi.h:908
DWORD dwVSBCKeyCaps
Definition: ddrawi.h:292
struct _DBLNODE * next
Definition: ddrawi.h:1140
static const WCHAR dwHeight[]
Definition: provider.c:63
LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth
Definition: ddrawi.h:510
LPHEAPALIASINFO lpHeapAliasInfo
Definition: ddrawi.h:1132
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
Definition: ddrawi.h:578
struct _DDMCBUFFERINFO DDMCBUFFERINFO
struct _DDHAL_SETMODEDATA DDHAL_SETMODEDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
Definition: ddrawi.h:1870
BOOL bSupported
Definition: ddrawi.h:1093
DWORD dwAlignSizeDest
Definition: ddrawi.h:274
struct _DDHAL_COLORCONTROLDATA DDHAL_COLORCONTROLDATA
struct _DDHAL_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA
DDCORECAPS ddHELCaps
Definition: ddrawi.h:1232
DWORD dwReserved2
Definition: ddrawi.h:285
DWORD(PASCAL * LPDDHALEXEBUFCB_LOCKEXEBUF)(LPDDHAL_LOCKDATA)
Definition: ddrawi.h:425
struct _DDHAL_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA
struct _DDMONITORINFO DDMONITORINFO
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
Definition: ddrawi.h:1731
struct _DDHAL_UNLOCKDATA DDHAL_UNLOCKDATA
DWORD dwFlags
Definition: ddrawi.h:851
struct _DISPLAYMODEINFO DISPLAYMODEINFO
#define DD_ROP_SPACE
Definition: ddraw.h:200
LPDDHALSURFCB_UNLOCK Unlock
Definition: ddrawi.h:397
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:1010
DWORD dwAlignBoundarySrc
Definition: ddrawi.h:271
DWORD dwVidMemFree
Definition: ddrawi.h:267
struct _DDHAL_DESTROYSURFACEDATA * LPDDHAL_DESTROYSURFACEDATA
Definition: ddrawi.h:362
DWORD dwAlignBoundaryDest
Definition: ddrawi.h:273
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
Definition: ddrawi.h:1029
LPDDMCCOMPBUFFERINFO lpCompBuffInfo
Definition: ddrawi.h:1797
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
Definition: ddrawi.h:132
struct _DDRAWI_DDRAWSURFACE_GBL_MORE DDRAWI_DDRAWSURFACE_GBL_MORE
struct _DDHAL_BLTDATA DDHAL_BLTDATA
ULONG_PTR lpD3DGlobalDriverData
Definition: ddrawi.h:623
DWORD(PASCAL * LPDDHALEXEBUFCB_CANCREATEEXEBUF)(LPDDHAL_CANCREATESURFACEDATA)
Definition: ddrawi.h:422
DWORD dwFlags
Definition: ddrawi.h:194
LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats
Definition: ddrawi.h:511
LPDDRAWI_DDRAWSURFACE_LCL lpSurfAttached
Definition: ddrawi.h:1690
LPDDHALMODEINFO lpModeInfo
Definition: ddrawi.h:618
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
Definition: ddrawi.h:793
DWORD dwWidth
Definition: ddrawi.h:171
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:1836
LPDDHALMOCOMPCB_RENDER RenderMoComp
Definition: ddrawi.h:1846
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
Definition: d3dhal.h:45
struct _DDHALMODEINFO * LPDDHALMODEINFO
LPDDHAL_DDCALLBACKS lpDDCallbacks
Definition: ddrawi.h:608
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
Definition: ddrawi.h:451
DWORD(PASCAL * LPDDHALSURFCB_FLIP)(LPDDHAL_FLIPDATA)
Definition: ddrawi.h:377
ULONG_PTR lpD3DExtendedCaps
Definition: ddrawi.h:1280
LPDDHAL_GETSCANLINE GetScanLine
Definition: ddrawi.h:1823
LPDDHALEXEBUFCB_CREATEEXEBUF CreateExecuteBuffer
Definition: ddrawi.h:432
LPDDHALSURFCB_GETBLTSTATUS GetSysmemBltStatus
Definition: ddrawi.h:452
struct _DDHAL_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA
struct _DDHAL_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA
DWORD dwCurrVideoPorts
Definition: ddrawi.h:300
DWORD dwSVBFXCaps
Definition: ddrawi.h:289
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
LPPALETTEENTRY lpColorTable
Definition: ddrawi.h:794
struct _DDHAL_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA
DWORD dwAlphaAlign
Definition: ddrawi.h:226
struct _HEAPALIAS HEAPALIAS
DDCOLORKEY ckNew
Definition: ddrawi.h:1853
LPDDRAWI_DDRAWSURFACE_INT lpSurfaceOverlaying
Definition: ddrawi.h:1492
DWORD(PASCAL * LPDDHALSURFCB_GETFLIPSTATUS)(LPDDHAL_GETFLIPSTATUSDATA)
Definition: ddrawi.h:385
ULONG_PTR hWndPopup
Definition: ddrawi.h:1188
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
Definition: ddrawi.h:1861
ULONG_PTR hGammaCalibrator
Definition: ddrawi.h:1190
DWORD dwHeight
Definition: ddrawi.h:1089
BOOL useRefreshRate
Definition: ddrawi.h:771
DDSCAPS ddsCapsAlt
Definition: ddrawi.h:201
struct _DDNONLOCALVIDMEMCAPS * LPDDNONLOCALVIDMEMCAPS
LPDDCOLORCONTROL lpColorData
Definition: ddrawi.h:1003
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
Definition: ddrawi.h:1872
LPDDHAL_SETINFO lpSetInfo
Definition: ddrawi.h:162
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:828
struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS
Definition: ddrawi.h:2049
DWORD(PASCAL * LPDDHALMOCOMPCB_ENDFRAME)(LPDDHAL_ENDMOCOMPFRAMEDATA)
Definition: ddrawi.h:565
struct _DDHAL_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA
struct _DDHAL_FLIPTOGDISURFACEDATA * LPDDHAL_FLIPTOGDISURFACEDATA
Definition: ddrawi.h:333
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
Definition: ddrawi.h:1704
LPDDHALKERNELCB_SYNCSURFACE SyncSurfaceData
Definition: ddrawi.h:544
ULONG_PTR FLATPTR
Definition: ddrawint.h:76
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
Definition: ddrawi.h:902
struct _DDHAL_LOCKDATA * LPDDHAL_LOCKDATA
Definition: ddrawi.h:365
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
Definition: ddrawi.h:777
LONG HRESULT
Definition: typedefs.h:77
HRESULT ddRVal
Definition: ddrawi.h:854
DWORD(PASCAL * LPDDHALMOCOMPCB_GETCOMPBUFFINFO)(LPDDHAL_GETMOCOMPCOMPBUFFDATA)
Definition: ddrawi.h:562
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:801
LPDDHALSURFCB_LOCK Lock
Definition: ddrawi.h:396
struct _DDHAL_DESTROYVPORTDATA * LPDDHAL_DESTROYVPORTDATA
Definition: ddrawi.h:481
DIRECTDRAWPALETTECALLBACKS * LPDIRECTDRAWPALETTECALLBACKS
Definition: ddrawi.h:2052
struct _DDHAL_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:898
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
Definition: ddrawi.h:948
struct _DDHAL_GETVPORTFIELDDATA * LPDDHAL_GETVPORTFIELDDATA
Definition: ddrawi.h:479
DWORD(PASCAL * LPDDHAL_GETAVAILDRIVERMEMORY)(LPDDHAL_GETAVAILDRIVERMEMORYDATA)
Definition: ddrawi.h:442
LPDDRAWI_DDRAWCLIPPER_INT clipperList
Definition: ddrawi.h:1227
struct _DDRAWI_DDRAWSURFACE_GBL DDRAWI_DDRAWSURFACE_GBL
DDHAL_DDMOTIONCOMPCALLBACKS HALDDMotionComp
Definition: ddrawi.h:753
WORD Product
Definition: ddrawi.h:1899
RECTL rOrigDest
Definition: ddrawi.h:857
struct _DDRAWI_DDMOTIONCOMP_INT DDRAWI_DDMOTIONCOMP_INT
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
Definition: ddrawi.h:508
LPDDHALVPORTCB_GETLINE GetVideoPortLine
Definition: ddrawi.h:515
LPDDHALSURFCB_UNLOCK Unlock
Definition: ddrawi.h:842
ULONG_PTR dwDDRAWReserved1
Definition: ddrawi.h:1654
LPDDRAWI_DDMOTIONCOMP_LCL lpLcl
Definition: ddrawi.h:1956
DIRECTDRAWCLIPPERCALLBACKS * LPDIRECTDRAWCLIPPERCALLBACKS
Definition: ddrawi.h:2051
LPDDRAWI_DIRECTDRAW_LCL lpDD
Definition: ddrawi.h:891
struct _DDHAL_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_CREATEEXEBUF)(LPDDHAL_CREATESURFACEDATA)
Definition: ddrawi.h:423
DWORD dwMaxLiveVideoStretch
Definition: ddrawi.h:281
DWORD dwBPP
Definition: ddrawi.h:174
DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks
Definition: ddrawi.h:741
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:766
LPDDHALPALCB_SETENTRIES SetEntries
Definition: ddrawi.h:419
ULONG_PTR dwReserved2
Definition: ddrawi.h:1975
#define WINAPI
Definition: msvc.h:6
ULONG_PTR dwDriverReserved3
Definition: ddrawi.h:1053
struct _DDHAL_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA
unsigned short WORD
Definition: ntddk_ex.h:93
DWORD(PASCAL * LPDDHALVPORTCB_GETFLIPSTATUS)(LPDDHAL_GETVPORTFLIPSTATUSDATA)
Definition: ddrawi.h:498
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
Definition: ddrawi.h:1023
DWORD dwVSBRops[DD_ROP_SPACE]
Definition: ddrawi.h:294
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _DDHAL_CANCREATEVPORTDATA * LPDDHAL_CANCREATEVPORTDATA
Definition: ddrawi.h:472
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS * LPDDHAL_DDMISCELLANEOUS2CALLBACKS
struct _DDHAL_DDMOTIONCOMPCALLBACKS DDHAL_DDMOTIONCOMPCALLBACKS
HRESULT ddRVal
Definition: ddrawi.h:841
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
Definition: ddrawi.h:1431
DWORD dwZBufferBitDepths
Definition: ddrawi.h:265
LPDDHAL_CREATESURFACE CreateSurface
Definition: ddrawi.h:350
struct _DDHAL_DESTROYVPORTDATA DDHAL_DESTROYVPORTDATA
LPDDHAL_GETSCANLINE GetScanLine
Definition: ddrawi.h:356
LPDDRAWI_DDRAWSURFACE_INT * lpFlipInts
Definition: ddrawi.h:1967
LPDDHALVPORTCB_UPDATE UpdateVideoPort
Definition: ddrawi.h:519
FLATPTR fpEnd
Definition: ddrawi.h:197
LPDDRAWI_DIRECTDRAW_LCL pDDLcl
Definition: ddrawi.h:1059
LPDDHALKERNELCB_SYNCVIDEOPORT SyncVideoPortData
Definition: ddrawi.h:545
struct _DDRAWI_DIRECTDRAW_LCL FAR * LPDDRAWI_DIRECTDRAW_LCL
Definition: d3dhal.h:40
struct _DBLNODE * LPDBLNODE
DWORD dwFlags
Definition: ddrawi.h:619
struct _DDHAL_GETVPORTOUTPUTFORMATDATA * LPDDHAL_GETVPORTOUTPUTFORMATDATA
Definition: ddrawi.h:478
LPDDRAWI_DIRECTDRAW_GBL lpDD
Definition: ddrawi.h:1754
struct _DDHAL_CREATESURFACEDATA * LPDDHAL_CREATESURFACEDATA
Definition: ddrawi.h:325
struct _DDHAL_SETPALETTEDATA * LPDDHAL_SETPALETTEDATA
Definition: ddrawi.h:374
DWORD dwUnused2[50]
Definition: ddrawi.h:1233
DDPIXELFORMAT ddUncompPixelFormat
Definition: ddrawi.h:1722
DWORD dwSVBCaps
Definition: ddrawi.h:287
struct _DDRAWI_DDRAWCLIPPER_GBL DDRAWI_DDRAWCLIPPER_GBL
LPDDRAWI_DDRAWSURFACE_LCL lpCompSurface
Definition: ddrawi.h:1671
DWORD(PASCAL * LPDDHAL_SETCOLORKEY)(LPDDHAL_DRVSETCOLORKEYDATA)
Definition: ddrawi.h:337
LPDDRAWI_DDRAWSURFACE_INT lpIAttached
Definition: ddrawi.h:1121
struct _DDHAL_GETVPORTCONNECTDATA * LPDDHAL_GETVPORTCONNECTDATA
Definition: ddrawi.h:475
struct _DDHAL_DDSURFACECALLBACKS * LPDDHAL_DDSURFACECALLBACKS
struct _DDGAMMARAMP * LPDDGAMMARAMP
DWORD dwMaxVideoPorts
Definition: ddrawi.h:299
DWORD(PASCAL * LPDDHAL_GETHEAPALIGNMENT)(LPDDHAL_GETHEAPALIGNMENTDATA)
Definition: ddrawi.h:444
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT
Definition: ddrawi.h:145