Move  struct DDARGB to right include file, Adding GUID define GUID_MiscellaneousCallbacks, GUID_Miscellaneous2Callbacks, GUID_VideoPortCallbacks, GUID_ColorControlCallbacks, GUID_MotionCompCallbacks, GUID_VideoPortCaps, GUID_D3DCaps, GUID_D3DExtendedCaps, GUID_D3DCallbacks, GUID_D3DCallbacks2, GUID_D3DCallbacks3, GUID_NonLocalVidMemCaps, GUID_KernelCallbacks, GUID_KernelCaps, GUID_ZPixelFormats, GUID_DDMoreCaps, GUID_D3DParseUnknownCommandCallback, GUID_NTCallbacks, GUID_DDMoreSurfaceCaps, GUID_GetHeapAlignment, GUID_UpdateNonLocalHeap, GUID_NTPrivateDriverCaps, GUID_DDStereoMode, GUID_VPE2Callbacks
Modified: trunk/reactos/w32api/include/ddk/ddrawint.h
Modified: trunk/reactos/w32api/include/ddraw.h

Modified: trunk/reactos/w32api/include/ddk/ddrawint.h
--- trunk/reactos/w32api/include/ddk/ddrawint.h	2005-10-23 10:40:25 UTC (rev 18696)
+++ trunk/reactos/w32api/include/ddk/ddrawint.h	2005-10-23 10:58:21 UTC (rev 18697)
@@ -25,17 +25,42 @@
 #endif
 
 
+DEFINE_GUID( GUID_MiscellaneousCallbacks,  0xEFD60CC0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
+DEFINE_GUID( GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
+DEFINE_GUID( GUID_VideoPortCallbacks,      0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
+DEFINE_GUID( GUID_ColorControlCallbacks,   0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
+DEFINE_GUID( GUID_MotionCompCallbacks,    0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
+DEFINE_GUID( GUID_VideoPortCaps,           0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
+DEFINE_GUID( GUID_D3DCaps,                 0x7bf06991, 0x8794, 0x11d0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xd2, 0xef, 0x02);
+DEFINE_GUID( GUID_D3DExtendedCaps, 	 	   0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0x00, 0xa0, 0xc9, 0x05, 0x41, 0x29);
+DEFINE_GUID( GUID_D3DCallbacks,            0x7bf06990, 0x8794, 0x11d0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xd2, 0xef, 0x02);
+DEFINE_GUID( GUID_D3DCallbacks2,           0xba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
+DEFINE_GUID( GUID_D3DCallbacks3,           0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
+DEFINE_GUID( GUID_NonLocalVidMemCaps,      0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
+DEFINE_GUID( GUID_KernelCallbacks,         0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
+DEFINE_GUID( GUID_KernelCaps,              0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
+DEFINE_GUID( GUID_ZPixelFormats,           0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0x0, 0xaa, 0x0, 0xbb, 0xb8, 0xae);
+DEFINE_GUID( GUID_DDMoreCaps,              0x880baf30, 0xb030, 0x11d0, 0x8e, 0xa7, 0x00, 0x60, 0x97, 0x97, 0xea, 0x5b);
+DEFINE_GUID( GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
+DEFINE_GUID( GUID_NTCallbacks,             0x6fe9ecde, 0xdf89, 0x11d1, 0x9d, 0xb0, 0x00, 0x60, 0x08, 0x27, 0x71, 0xba);
+DEFINE_GUID( GUID_DDMoreSurfaceCaps,       0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
+DEFINE_GUID( GUID_GetHeapAlignment,        0x42e02f16, 0x7b41, 0x11d2, 0x8b, 0xff, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
+DEFINE_GUID( GUID_UpdateNonLocalHeap,      0x42e02f17, 0x7b41, 0x11d2, 0x8b, 0xff, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
+DEFINE_GUID( GUID_NTPrivateDriverCaps,     0xfad16a23, 0x7b66, 0x11d2, 0x83, 0xd7, 0x0, 0xc0, 0x4f, 0x7c, 0xe5, 0x8c);
+DEFINE_GUID( GUID_DDStereoMode,            0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
+DEFINE_GUID( GUID_VPE2Callbacks,            0x52882147, 0x2d47, 0x469a, 0xa0, 0xd1, 0x3, 0x45, 0x58, 0x90, 0xf6, 0xc8);
 
 
-typedef struct _DD_VIDEOPORT_LOCAL   *PDD_VIDEOPORT_LOCAL; /* should be defined here once we have dvp.h */
 
+typedef struct _DD_VIDEOPORT_LOCAL   *PDD_VIDEOPORT_LOCAL; 
 
 
+
 /************************************************************************/
 /* Video memory info structures                                         */
 /************************************************************************/
 
-typedef struct
+typedef struct _VIDEOMEMORY
 {
 	DWORD          dwFlags;
 	FLATPTR        fpStart;
@@ -53,7 +78,7 @@
 	};
 } VIDEOMEMORY, *PVIDEOMEMORY;
 
-typedef struct
+typedef struct _VIDEOMEMORYINFO
 {
 	FLATPTR       fpPrimary;
 	DWORD         dwFlags;
@@ -74,7 +99,7 @@
 /* DDI representation of the DirectDraw object                          */
 /************************************************************************/
 
-typedef struct
+typedef struct _DD_DIRECTDRAW_GLOBAL
 {
 	PVOID             dhpdev;
 	ULONG_PTR         dwReserved1;
@@ -82,7 +107,7 @@
 	LPDDVIDEOPORTCAPS lpDDVideoPortCaps;
 } DD_DIRECTDRAW_GLOBAL, *PDD_DIRECTDRAW_GLOBAL;
 
-typedef struct
+typedef struct _DD_DIRECTDRAW_LOCAL
 {
 	PDD_DIRECTDRAW_GLOBAL lpGbl;
 } DD_DIRECTDRAW_LOCAL, *PDD_DIRECTDRAW_LOCAL;
@@ -91,7 +116,7 @@
 /* DDI representation of the DirectDrawSurface object                   */
 /************************************************************************/
 
-typedef struct
+typedef struct _DD_SURFACE_GLOBAL
 {
 	union 
 	{
@@ -122,7 +147,7 @@
 	HANDLE           hCreatorProcess;
 } DD_SURFACE_GLOBAL, *PDD_SURFACE_GLOBAL;
 
-typedef struct
+typedef struct _DD_SURFACE_MORE
 {
 	DWORD               dwMipMapCount;
 	PDD_VIDEOPORT_LOCAL lpVideoPort;
@@ -133,7 +158,7 @@
 
 typedef struct _DD_ATTACHLIST *PDD_ATTACHLIST;
 
-typedef struct
+typedef struct _DD_SURFACE_LOCAL
 {
 	PDD_SURFACE_GLOBAL lpGbl;
 	DWORD              dwFlags;
@@ -161,7 +186,7 @@
 	PDD_SURFACE_LOCAL  lpAttached;
 } DD_ATTACHLIST;
 
-typedef struct
+typedef struct _DD_SURFACE_INT
 {
 	PDD_SURFACE_LOCAL lpLcl;
 } DD_SURFACE_INT, *PDD_SURFACE_INT;
@@ -170,7 +195,7 @@
 /* DDI representation of the DirectDrawPalette object                   */
 /************************************************************************/
 
-typedef struct
+typedef struct _DD_PALETTE_GLOBAL
 {
     ULONG_PTR Reserved1;
 } DD_PALETTE_GLOBAL, *PDD_PALETTE_GLOBAL;
@@ -213,7 +238,7 @@
 /* IDirectDrawSurface callbacks                                         */
 /************************************************************************/
 
-typedef struct
+typedef struct _DD_LOCKDATA
 {
 	PDD_DIRECTDRAW_GLOBAL         lpDD;
 	PDD_SURFACE_LOCAL             lpDDSurface;
@@ -227,7 +252,8 @@
 } DD_LOCKDATA, *PDD_LOCKDATA;
 typedef DWORD (STDCALL *PDD_SURFCB_LOCK)(PDD_LOCKDATA);
 
-typedef struct
+
+typedef struct _DD_UNLOCKDATA
 {
 	PDD_DIRECTDRAW_GLOBAL         lpDD;
 	PDD_SURFACE_LOCAL             lpDDSurface;
@@ -239,12 +265,9 @@
 #define DDABLT_SRCOVERDEST        0x00000001
 #define DDBLT_AFLAGS              0x80000000
 
-typedef struct
-{
-	BYTE blue, green, red, alpha;
-} DDARGB, *PDDARGB;
 
-typedef struct
+
+typedef struct _DD_BLTDATA
 {
 	PDD_DIRECTDRAW_GLOBAL         lpDD;
 	PDD_SURFACE_LOCAL             lpDDDestSurface;
@@ -266,7 +289,7 @@
 } DD_BLTDATA, *PDD_BLTDATA;
 typedef DWORD (STDCALL *PDD_SURFCB_BLT)(PDD_BLTDATA);
 
-typedef struct
+typedef struct _DD_UPDATEOVERLAYDATA
 {
 	PDD_DIRECTDRAW_GLOBAL         lpDD;
 	PDD_SURFACE_LOCAL             lpDDDestSurface;

Modified: trunk/reactos/w32api/include/ddraw.h
--- trunk/reactos/w32api/include/ddraw.h	2005-10-23 10:40:25 UTC (rev 18696)
+++ trunk/reactos/w32api/include/ddraw.h	2005-10-23 10:58:21 UTC (rev 18697)
@@ -59,7 +59,7 @@
  * Predeclare the interfaces
  */
 #ifndef _NO_COM
-#ifndef __DDRAW_GUID_DEFINED__
+#if defined( _WIN32 ) && !defined( _NO_COM )
 DEFINE_GUID( CLSID_DirectDraw,		0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 );
 DEFINE_GUID( CLSID_DirectDraw7,         0x3C305196,0x50DB,0x11D3,0x9C,0xFE,0x00,0xC0,0x4F,0xD9,0x30,0xC5 );
 DEFINE_GUID( CLSID_DirectDrawClipper,	0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56 );
@@ -386,6 +386,11 @@
 /* indicates surface is part of a stereo flipping chain */
 #define DDSCAPS2_STEREOSURFACELEFT      0x00080000
 
+typedef struct
+{
+	BYTE blue, green, red, alpha;
+} DDARGB, *PDDARGB;
+
 typedef struct _DDSCAPS2 {
 	DWORD	dwCaps;	/* capabilities of surface wanted */
 	DWORD   dwCaps2; /* additional capabilities */