add struct DDRAWI_DIRECTDRAW_GBL
authorMagnus Olsen <magnus@greatlord.com>
Sun, 19 Jun 2005 12:14:31 +0000 (12:14 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Sun, 19 Jun 2005 12:14:31 +0000 (12:14 +0000)
svn path=/trunk/; revision=16090

reactos/include/ddk/ddrawi.h

index 894676f..2431341 100644 (file)
@@ -1324,6 +1324,86 @@ typedef struct _DDHAL_WAITFORVERTICALBLANKDATA
     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