add struct DDRAWI_DIRECTDRAW_GBL
Modified: trunk/reactos/include/ddk/ddrawi.h

Modified: trunk/reactos/include/ddk/ddrawi.h
--- trunk/reactos/include/ddk/ddrawi.h	2005-06-19 12:13:57 UTC (rev 16089)
+++ trunk/reactos/include/ddk/ddrawi.h	2005-06-19 12:14:31 UTC (rev 16090)
@@ -1324,6 +1324,86 @@
     LPDDHAL_WAITFORVERTICALBLANK    WaitForVerticalBlank; // PRIVATE: ptr to callback
 } DDHAL_WAITFORVERTICALBLANKDATA;
 
+
+/*******************************************************************************/
+/* DdGetDriverInfo need also  _DDRAWI_DIRECTDRAW_GBL  for ULONG_PTR  dwContext */
+/*******************************************************************************/
+
+typedef struct _DDRAWI_DIRECTDRAW_GBL 
+{
+	DWORD  dwRefCnt;
+	DWORD  dwFlags;
+	FLATPTR  fpPrimaryOrig;
+	DDCORECAPS  ddCaps;
+	DWORD  dwInternal1;
+	DWORD  dwUnused1[9];
+	LPDDHAL_CALLBACKS  lpDDCBtmp;
+	LPDDRAWI_DDRAWSURFACE_INT  dsList;
+	LPDDRAWI_DDRAWPALETTE_INT  palList;
+	LPDDRAWI_DDRAWCLIPPER_INT  clipperList;
+	LPDDRAWI_DIRECTDRAW_GBL  lp16DD;
+	DWORD  dwMaxOverlays;
+	DWORD  dwCurrOverlays;
+	DWORD  dwMonitorFrequency;
+	DDCORECAPS  ddHELCaps; 
+	DWORD  dwUnused2[50];
+	DDCOLORKEY  ddckCKDestOverlay;
+	DDCOLORKEY  ddckCKSrcOverlay;
+	VIDMEMINFO  vmiData;
+	LPVOID  lpDriverHandle;
+	LPDDRAWI_DIRECTDRAW_LCL  lpExclusiveOwner;
+	DWORD  dwModeIndex;
+	DWORD  dwModeIndexOrig;
+	DWORD  dwNumFourCC;
+	DWORD FAR  *lpdwFourCC;
+	DWORD  dwNumModes;
+	LPDDHALMODEINFO  lpModeInfo;
+	PROCESS_LIST  plProcessList;
+	DWORD  dwSurfaceLockCount;
+	DWORD  dwAliasedLockCnt;
+	ULONG_PTR  dwReserved3;
+	ULONG_PTR  hDD;
+	char  cObsolete[12];
+	DWORD  dwReserved1;
+	DWORD  dwReserved2;
+	DBLNODE  dbnOverlayRoot;
+	volatile LPWORD  lpwPDeviceFlags;
+	DWORD  dwPDevice;
+	DWORD  dwWin16LockCnt;
+	DWORD  dwUnused3;
+	DWORD  hInstance;
+	DWORD  dwEvent16;
+	DWORD  dwSaveNumModes;
+	ULONG_PTR  lpD3DGlobalDriverData;
+	ULONG_PTR  lpD3DHALCallbacks;
+	DDCORECAPS  ddBothCaps;
+	LPDDVIDEOPORTCAPS  lpDDVideoPortCaps;
+	LPDDRAWI_DDVIDEOPORT_INT  dvpList;
+	ULONG_PTR  lpD3DHALCallbacks2;
+	RECT  rectDevice;
+	DWORD  cMonitors;
+	LPVOID  gpbmiSrc;
+	LPVOID  gpbmiDest;
+	LPHEAPALIASINFO  phaiHeapAliases;
+	ULONG_PTR  hKernelHandle;
+	ULONG_PTR  pfnNotifyProc;
+	LPDDKERNELCAPS  lpDDKernelCaps;
+	LPDDNONLOCALVIDMEMCAPS  lpddNLVCaps;
+	LPDDNONLOCALVIDMEMCAPS  lpddNLVHELCaps;
+	LPDDNONLOCALVIDMEMCAPS  lpddNLVBothCaps;
+	ULONG_PTR  lpD3DExtendedCaps;
+	DWORD  dwDOSBoxEvent;
+	RECT  rectDesktop;
+	char  cDriverName[MAX_DRIVER_NAME]; 
+	ULONG_PTR   lpD3DHALCallbacks3;
+	DWORD  dwNumZPixelFormats;
+	LPDDPIXELFORMAT  lpZPixelFormats;
+	LPDDRAWI_DDMOTIONCOMP_INT mcList;
+	DWORD  hDDVxd;
+	DDSCAPSEX  ddsCapsMore;
+} DDRAWI_DIRECTDRAW_GBL;
+
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif