Author: greatlrd Date: Sat Apr 12 08:56:23 2008 New Revision: 32924
URL: http://svn.reactos.org/svn/reactos?rev=32924&view=rev Log: added more testcase for w32knapi
Modified: trunk/rostests/apitests/w32knapi/ntdd/NtGdiDdQueryDirectDrawObject.c trunk/rostests/apitests/w32knapi/w32knapi.h
Modified: trunk/rostests/apitests/w32knapi/ntdd/NtGdiDdQueryDirectDrawObject.c URL: http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/w32knapi/ntdd/NtG... ============================================================================== --- trunk/rostests/apitests/w32knapi/ntdd/NtGdiDdQueryDirectDrawObject.c [iso-8859-1] (original) +++ trunk/rostests/apitests/w32knapi/ntdd/NtGdiDdQueryDirectDrawObject.c [iso-8859-1] Sat Apr 12 08:56:23 2008 @@ -21,7 +21,10 @@ DD_HALINFO HalInfo; DD_HALINFO oldHalInfo; DWORD CallBackFlags[4]; + D3DNTHAL_CALLBACKS D3dCallbacks; + D3DNTHAL_CALLBACKS oldD3dCallbacks; + D3DNTHAL_GLOBALDRIVERDATA D3dDriverData; DD_D3DBUFCALLBACKS D3dBufferCallbacks; DDSURFACEDESC2 D3dTextureFormats[100]; @@ -282,6 +285,43 @@ * if it windows 2000 or windows xp/2003 */ RTEST(puD3dCallbacks->dwSize == sizeof(D3DNTHAL_CALLBACKS)); + RTEST(puD3dCallbacks->ContextDestroyAll == NULL); + RTEST(puD3dCallbacks->SceneCapture == NULL); + RTEST(puD3dCallbacks->dwReserved10 == 0); + RTEST(puD3dCallbacks->dwReserved11 == 0); + RTEST(puD3dCallbacks->dwReserved22 == 0); + RTEST(puD3dCallbacks->dwReserved23 == 0); + RTEST(puD3dCallbacks->dwReserved == 0); + RTEST(puD3dCallbacks->TextureCreate == NULL); + RTEST(puD3dCallbacks->TextureDestroy == NULL); + RTEST(puD3dCallbacks->TextureSwap == NULL); + RTEST(puD3dCallbacks->TextureGetSurf == NULL); + RTEST(puD3dCallbacks->dwReserved12 == 0); + RTEST(puD3dCallbacks->dwReserved13 == 0); + RTEST(puD3dCallbacks->dwReserved14 == 0); + RTEST(puD3dCallbacks->dwReserved15 == 0); + RTEST(puD3dCallbacks->dwReserved16 == 0); + RTEST(puD3dCallbacks->dwReserved17 == 0); + RTEST(puD3dCallbacks->dwReserved18 == 0); + RTEST(puD3dCallbacks->dwReserved19 == 0); + RTEST(puD3dCallbacks->dwReserved20 == 0); + RTEST(puD3dCallbacks->dwReserved21 == 0); + RTEST(puD3dCallbacks->dwReserved24 == 0); + RTEST(puD3dCallbacks->dwReserved0 == 0); + RTEST(puD3dCallbacks->dwReserved1 == 0); + RTEST(puD3dCallbacks->dwReserved2 == 0); + RTEST(puD3dCallbacks->dwReserved3 == 0); + RTEST(puD3dCallbacks->dwReserved4 == 0); + RTEST(puD3dCallbacks->dwReserved5 == 0); + RTEST(puD3dCallbacks->dwReserved6 == 0); + RTEST(puD3dCallbacks->dwReserved7 == 0); + RTEST(puD3dCallbacks->dwReserved8 == 0); + RTEST(puD3dCallbacks->dwReserved9 == 0); + + /* how detect puD3dCallbacks->ContextCreate and puD3dCallbacks->ContextDestroy shall be set for bugi drv like nivda ? */ + /* pointer direcly to the graphic drv, it is kmode pointer */ + // RTEST( ( (DWORD)puD3dCallbacks->ContextCreate & (~0x80000000)) != 0 ); + // RTEST( ( (DWORD)puD3dCallbacks->ContextDestroy & (~0x80000000)) != 0 );
RTEST(puD3dDriverData == NULL); RTEST(puD3dBufferCallbacks == NULL); @@ -296,6 +336,10 @@ RTEST(pCallBackFlags[0] != 0); RTEST(pCallBackFlags[1] != 0); RTEST(pCallBackFlags[2] == 0); + + /* Backup D3DNTHAL_CALLBACKS so we do not need resting it */ + RtlCopyMemory(&oldD3dCallbacks, &D3dCallbacks, sizeof(D3DNTHAL_CALLBACKS)); +
/* Next Start 4 */ pHalInfo = &HalInfo;
Modified: trunk/rostests/apitests/w32knapi/w32knapi.h URL: http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/w32knapi/w32knapi... ============================================================================== --- trunk/rostests/apitests/w32knapi/w32knapi.h [iso-8859-1] (original) +++ trunk/rostests/apitests/w32knapi/w32knapi.h [iso-8859-1] Sat Apr 12 08:56:23 2008 @@ -11,6 +11,7 @@ #include <ndk/ntndk.h> #include <wingdi.h> #include <winddi.h> +#include <ddrawi.h> #include <d3dnthal.h> #include <prntfont.h>