diff --git a/reactos/Makefile b/reactos/Makefile index 589a4d77033..af786e02ce5 100644 --- a/reactos/Makefile +++ b/reactos/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.175 2003/10/15 22:16:43 vizzini Exp $ +# $Id: Makefile,v 1.176 2003/10/25 20:34:34 gvg Exp $ # # Global makefile # @@ -39,7 +39,7 @@ LIB_STATIC = string rosrtl epsapi zlib # epsapi psapi richedit rpcrt4 secur32 user32 version ws2help ws2_32 wsock32 wshirda mswsock DLLS = advapi32 cards crtdll fmifs freetype gdi32 kernel32 packet lzexpand msafd \ msvcrt ntdll psapi richedit secur32 syssetup twain user32 version winedbgc \ - winspool ws2help ws2_32 wsock32 wshirda iphlpapi kbdus mswsock msimg32 + winspool ws2help ws2_32 wsock32 wshirda iphlpapi kbdus mswsock msimg32 d3d8thk SUBSYS = smss win32k csrss ntvdm diff --git a/reactos/iface/addsys/w32ksvc.db b/reactos/iface/addsys/w32ksvc.db index c43e9f0bc6d..9ad37f746aa 100644 --- a/reactos/iface/addsys/w32ksvc.db +++ b/reactos/iface/addsys/w32ksvc.db @@ -562,3 +562,60 @@ NtUserGetParent 1 NtUserGetWindow 2 NtUserGetLastActivePopup 1 NtUserGetShellWindow 0 +# DirectDraw system calls +NtGdiD3dContextCreate 4 +NtGdiD3dContextDestroy 1 +NtGdiD3dContextDestroyAll 1 +NtGdiD3dDrawPrimitives2 7 +NtGdiD3dValidateTextureStageState 1 +NtGdiDdAddAttachedSurface 3 +NtGdiDdAlphaBlt 3 +NtGdiDdAttachSurface 2 +NtGdiDdBeginMoCompFrame 2 +NtGdiDdBlt 3 +NtGdiDdCanCreateD3DBuffer 2 +NtGdiDdCanCreateSurface 2 +NtGdiDdColorControl 2 +NtGdiDdCreateD3DBuffer 8 +NtGdiDdCreateDirectDrawObject 1 +NtGdiDdCreateMoComp 2 +NtGdiDdCreateSurface 8 +NtGdiDdCreateSurfaceEx 3 +NtGdiDdCreateSurfaceObject 6 +NtGdiDdDeleteDirectDrawObject 1 +NtGdiDdDeleteSurfaceObject 1 +NtGdiDdDestroyD3DBuffer 1 +NtGdiDdDestroyMoComp 2 +NtGdiDdDestroySurface 2 +NtGdiDdEndMoCompFrame 2 +NtGdiDdFlip 5 +NtGdiDdFlipToGDISurface 2 +NtGdiDdGetAvailDriverMemory 2 +NtGdiDdGetBltStatus 2 +NtGdiDdGetDC 2 +NtGdiDdGetDriverInfo 2 +NtGdiDdGetDriverState 1 +NtGdiDdGetDxHandle 3 +NtGdiDdGetFlipStatus 2 +NtGdiDdGetInternalMoCompInfo 2 +NtGdiDdGetMoCompBuffInfo 2 +NtGdiDdGetMoCompFormats 2 +NtGdiDdGetMoCompGuids 2 +NtGdiDdGetScanLine 2 +NtGdiDdLock 3 +NtGdiDdLockD3D 2 +NtGdiDdQueryDirectDrawObject 11 +NtGdiDdQueryMoCompStatus 2 +NtGdiDdReenableDirectDrawObject 2 +NtGdiDdReleaseDC 1 +NtGdiDdRenderMoComp 2 +NtGdiDdResetVisrgn 2 +NtGdiDdSetColorKey 2 +NtGdiDdSetExclusiveMode 2 +NtGdiDdSetGammaRamp 3 +NtGdiDdSetOverlayPosition 3 +NtGdiDdUnattachSurface 2 +NtGdiDdUnlock 2 +NtGdiDdUnlockD3D 2 +NtGdiDdUpdateOverlay 3 +NtGdiDdWaitForVerticalBlank 2 diff --git a/reactos/include/win32k/kapi.h b/reactos/include/win32k/kapi.h index 81e9c51d483..3b99209ba02 100644 --- a/reactos/include/win32k/kapi.h +++ b/reactos/include/win32k/kapi.h @@ -21,4 +21,5 @@ #include #include #include +#include #endif /* ndef _WIN32K_KAPI_H */ diff --git a/reactos/include/win32k/ntddraw.h b/reactos/include/win32k/ntddraw.h new file mode 100644 index 00000000000..c579031edcf --- /dev/null +++ b/reactos/include/win32k/ntddraw.h @@ -0,0 +1,320 @@ + +#ifndef __WIN32K_NTDDRAW_H +#define __WIN32K_NTDDRAW_H + +#include +#include + +typedef D3DHAL_CONTEXTCREATEDATA D3DNTHAL_CONTEXTCREATEDATA; + +BOOL APIENTRY NtGdiD3dContextCreate( + HANDLE hDirectDrawLocal, + HANDLE hSurfColor, + HANDLE hSurfZ, + D3DNTHAL_CONTEXTCREATEDATA *pdcci +); + +DWORD APIENTRY NtGdiD3dContextDestroy( + LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData +); + +DWORD APIENTRY NtGdiD3dContextDestroyAll(VOID); + +DWORD APIENTRY NtGdiD3dDrawPrimitives2( + HANDLE hCmdBuf, + HANDLE hVBuf, + LPD3DNTHAL_DRAWPRIMITIVES2DATA pded, + FLATPTR *pfpVidMemCmd, + DWORD *pdwSizeCmd, + FLATPTR *pfpVidMemVtx, + DWORD *pdwSizeVtx +); + +DWORD APIENTRY NtGdiD3dValidateTextureStageState( + LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData +); + +DWORD APIENTRY NtGdiDdAddAttachedSurface( + HANDLE hSurface, + HANDLE hSurfaceAttached, + PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData +); + +DWORD APIENTRY NtGdiDdAlphaBlt(VOID); + +BOOL APIENTRY NtGdiDdAttachSurface( + HANDLE hSurfaceFrom, + HANDLE hSurfaceTo +); + +DWORD APIENTRY NtGdiDdBeginMoCompFrame( + HANDLE hMoComp, + PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData +); + +DWORD APIENTRY NtGdiDdBlt( + HANDLE hSurfaceDest, + HANDLE hSurfaceSrc, + PDD_BLTDATA puBltData +); + +DWORD APIENTRY NtGdiDdCanCreateD3DBuffer( + HANDLE hDirectDraw, + PDD_CANCREATESURFACEDATA puCanCreateSurfaceData +); + +DWORD APIENTRY NtGdiDdCanCreateSurface( + HANDLE hDirectDraw, + PDD_CANCREATESURFACEDATA puCanCreateSurfaceData +); + +DWORD APIENTRY NtGdiDdColorControl( + HANDLE hSurface, + PDD_COLORCONTROLDATA puColorControlData +); + +DWORD APIENTRY NtGdiDdCreateD3DBuffer( + HANDLE hDirectDraw, + HANDLE *hSurface, + DDSURFACEDESC *puSurfaceDescription, + DD_SURFACE_GLOBAL *puSurfaceGlobalData, + DD_SURFACE_LOCAL *puSurfaceLocalData, + DD_SURFACE_MORE *puSurfaceMoreData, + DD_CREATESURFACEDATA *puCreateSurfaceData, + HANDLE *puhSurface +); + +HANDLE APIENTRY NtGdiDdCreateDirectDrawObject( + HDC hdc +); + +HANDLE APIENTRY NtGdiDdCreateMoComp( + HANDLE hDirectDraw, + PDD_CREATEMOCOMPDATA puCreateMoCompData +); + +DWORD APIENTRY NtGdiDdCreateSurface( + HANDLE hDirectDraw, + HANDLE *hSurface, + DDSURFACEDESC *puSurfaceDescription, + DD_SURFACE_GLOBAL *puSurfaceGlobalData, + DD_SURFACE_LOCAL *puSurfaceLocalData, + DD_SURFACE_MORE *puSurfaceMoreData, + DD_CREATESURFACEDATA *puCreateSurfaceData, + HANDLE *puhSurface +); + +DWORD APIENTRY NtGdiDdCreateSurfaceEx( + HANDLE hDirectDraw, + HANDLE hSurface, + DWORD dwSurfaceHandle +); + +HANDLE APIENTRY NtGdiDdCreateSurfaceObject( + HANDLE hDirectDrawLocal, + HANDLE hSurface, + PDD_SURFACE_LOCAL puSurfaceLocal, + PDD_SURFACE_MORE puSurfaceMore, + PDD_SURFACE_GLOBAL puSurfaceGlobal, + BOOL bComplete +); + +BOOL APIENTRY NtGdiDdDeleteDirectDrawObject( + HANDLE hDirectDrawLocal +); + +BOOL APIENTRY NtGdiDdDeleteSurfaceObject( + HANDLE hSurface +); + +DWORD APIENTRY NtGdiDdDestroyD3DBuffer( + HANDLE hSurface +); + +DWORD APIENTRY NtGdiDdDestroyMoComp( + HANDLE hMoComp, + PDD_DESTROYMOCOMPDATA puBeginFrameData +); + +DWORD APIENTRY NtGdiDdDestroySurface( + HANDLE hSurface, + BOOL bRealDestroy +); + +DWORD APIENTRY NtGdiDdEndMoCompFrame( + HANDLE hMoComp, + PDD_ENDMOCOMPFRAMEDATA puEndFrameData +); + +DWORD APIENTRY NtGdiDdFlip( + HANDLE hSurfaceCurrent, + HANDLE hSurfaceTarget, + HANDLE hSurfaceCurrentLeft, + HANDLE hSurfaceTargetLeft, + PDD_FLIPDATA puFlipData +); + +DWORD APIENTRY NtGdiDdFlipToGDISurface( + HANDLE hDirectDraw, + PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData +); + +DWORD APIENTRY NtGdiDdGetAvailDriverMemory( + HANDLE hDirectDraw, + PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData +); + +DWORD APIENTRY NtGdiDdGetBltStatus( + HANDLE hSurface, + PDD_GETBLTSTATUSDATA puGetBltStatusData +); + +HDC APIENTRY NtGdiDdGetDC( + HANDLE hSurface, + PALETTEENTRY *puColorTable +); + +DWORD APIENTRY NtGdiDdGetDriverInfo( + HANDLE hDirectDraw, + PDD_GETDRIVERINFODATA puGetDriverInfoData +); + +DWORD APIENTRY NtGdiDdGetDriverState( + PDD_GETDRIVERSTATEDATA pdata +); + +DWORD APIENTRY NtGdiDdGetDxHandle( + HANDLE hDirectDraw, + HANDLE hSurface, + BOOL bRelease +); + +DWORD APIENTRY NtGdiDdGetFlipStatus( + HANDLE hSurface, + PDD_GETFLIPSTATUSDATA puGetFlipStatusData +); + +DWORD APIENTRY NtGdiDdGetInternalMoCompInfo( + HANDLE hDirectDraw, + PDD_GETINTERNALMOCOMPDATA puGetInternalData +); + +DWORD APIENTRY NtGdiDdGetMoCompBuffInfo( + HANDLE hDirectDraw, + PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData +); + +DWORD APIENTRY NtGdiDdGetMoCompFormats( + HANDLE hDirectDraw, + PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData +); + +DWORD APIENTRY NtGdiDdGetMoCompGuids( + HANDLE hDirectDraw, + PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData +); + +DWORD APIENTRY NtGdiDdGetScanLine( + HANDLE hDirectDraw, + PDD_GETSCANLINEDATA puGetScanLineData +); + +DWORD APIENTRY NtGdiDdLock( + HANDLE hSurface, + PDD_LOCKDATA puLockData, + HDC hdcClip +); + +DWORD APIENTRY NtGdiDdLockD3D( + HANDLE hSurface, + PDD_LOCKDATA puLockData +); + +BOOL APIENTRY NtGdiDdQueryDirectDrawObject( + HANDLE hDirectDrawLocal, + DD_HALINFO *pHalInfo, + DWORD *pCallBackFlags, + LPD3DNTHAL_CALLBACKS puD3dCallbacks, + LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData, + PDD_D3DBUFCALLBACKS puD3dBufferCallbacks, + LPDDSURFACEDESC puD3dTextureFormats, + DWORD *puNumHeaps, + VIDEOMEMORY *puvmList, + DWORD *puNumFourCC, + DWORD *puFourCC +); + +DWORD APIENTRY NtGdiDdQueryMoCompStatus( + HANDLE hMoComp, + PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData +); + +BOOL APIENTRY NtGdiDdReenableDirectDrawObject( + HANDLE hDirectDrawLocal, + BOOL *pubNewMode +); + +BOOL APIENTRY NtGdiDdReleaseDC( + HANDLE hSurface +); + +DWORD APIENTRY NtGdiDdRenderMoComp( + HANDLE hMoComp, + PDD_RENDERMOCOMPDATA puRenderMoCompData +); + +BOOL APIENTRY NtGdiDdResetVisrgn( + HANDLE hSurface, + HWND hwnd +); + +DWORD APIENTRY NtGdiDdSetColorKey( + HANDLE hSurface, + PDD_SETCOLORKEYDATA puSetColorKeyData +); + +DWORD APIENTRY NtGdiDdSetExclusiveMode( + HANDLE hDirectDraw, + PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData +); + +BOOL APIENTRY NtGdiDdSetGammaRamp( + HANDLE hDirectDraw, + HDC hdc, + LPVOID lpGammaRamp +); + +DWORD APIENTRY NtGdiDdSetOverlayPosition( + HANDLE hSurfaceSource, + HANDLE hSurfaceDestination, + PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData +); + +VOID APIENTRY NtGdiDdUnattachSurface( + HANDLE hSurface, + HANDLE hSurfaceAttached +); + +DWORD APIENTRY NtGdiDdUnlock( + HANDLE hSurface, + PDD_UNLOCKDATA puUnlockData +); + +DWORD APIENTRY NtGdiDdUnlockD3D( + HANDLE hSurface, + PDD_UNLOCKDATA puUnlockData +); + +DWORD APIENTRY NtGdiDdUpdateOverlay( + HANDLE hSurfaceDestination, + HANDLE hSurfaceSource, + PDD_UPDATEOVERLAYDATA puUpdateOverlayData +); + +DWORD APIENTRY NtGdiDdWaitForVerticalBlank( + HANDLE hDirectDraw, + PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData +); + + +#endif diff --git a/reactos/lib/d3d8thk/.cvsignore b/reactos/lib/d3d8thk/.cvsignore new file mode 100644 index 00000000000..b3094cae7ac --- /dev/null +++ b/reactos/lib/d3d8thk/.cvsignore @@ -0,0 +1,10 @@ +temp.exp +*.a +*.o +*.bin +*.dll +*.lib +*.coff +*.sym +*.tmp +*.map diff --git a/reactos/lib/d3d8thk/Makefile b/reactos/lib/d3d8thk/Makefile new file mode 100644 index 00000000000..6f74e159fcf --- /dev/null +++ b/reactos/lib/d3d8thk/Makefile @@ -0,0 +1,20 @@ +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NAME = d3d8thk + +TARGET_DEFONLY = yes + +#TARGET_BASE = 0x76340000 + +# require os code to explicitly request A/W version of structs/functions +TARGET_CFLAGS += -D_DISABLE_TIDENTS + +TARGET_SDKLIBS = ntdll.a winedbgc.a + +TARGET_OBJECTS = win32k.o + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk diff --git a/reactos/lib/d3d8thk/d3d8thk.def b/reactos/lib/d3d8thk/d3d8thk.def new file mode 100644 index 00000000000..d320705ab63 --- /dev/null +++ b/reactos/lib/d3d8thk/d3d8thk.def @@ -0,0 +1,58 @@ +LIBRARY d3d8thk +EXPORTS + OsThunkD3dContextCreate = NtGdiD3dContextCreate@16 + OsThunkD3dContextDestroy = NtGdiD3dContextDestroy@4 + OsThunkD3dContextDestroyAll = NtGdiD3dContextDestroyAll@4 + OsThunkD3dDrawPrimitives2 = NtGdiD3dDrawPrimitives2@28 + OsThunkD3dValidateTextureStageState = NtGdiD3dValidateTextureStageState@4 + OsThunkDdAddAttachedSurface = NtGdiDdAddAttachedSurface@12 + OsThunkDdAlphaBlt = NtGdiDdAlphaBlt@12 + OsThunkDdAttachSurface = NtGdiDdAttachSurface@8 + OsThunkDdBeginMoCompFrame = NtGdiDdBeginMoCompFrame@8 + OsThunkDdBlt = NtGdiDdBlt@12 + OsThunkDdCanCreateD3DBuffer = NtGdiDdCanCreateD3DBuffer@8 + OsThunkDdCanCreateSurface = NtGdiDdCanCreateSurface@8 + OsThunkDdColorControl = NtGdiDdColorControl@8 + OsThunkDdCreateD3DBuffer = NtGdiDdCreateD3DBuffer@32 + OsThunkDdCreateDirectDrawObject = NtGdiDdCreateDirectDrawObject@4 + OsThunkDdCreateMoComp = NtGdiDdCreateMoComp@8 + OsThunkDdCreateSurface = NtGdiDdCreateSurface@32 + OsThunkDdCreateSurfaceEx = NtGdiDdCreateSurfaceEx@12 + OsThunkDdCreateSurfaceObject = NtGdiDdCreateSurfaceObject@24 + OsThunkDdDeleteDirectDrawObject = NtGdiDdDeleteDirectDrawObject@4 + OsThunkDdDeleteSurfaceObject = NtGdiDdDeleteSurfaceObject@4 + OsThunkDdDestroyD3DBuffer = NtGdiDdDestroyD3DBuffer@4 + OsThunkDdDestroyMoComp = NtGdiDdDestroyMoComp@8 + OsThunkDdDestroySurface = NtGdiDdDestroySurface@8 + OsThunkDdEndMoCompFrame = NtGdiDdEndMoCompFrame@8 + OsThunkDdFlip = NtGdiDdFlip@20 + OsThunkDdFlipToGDISurface = NtGdiDdFlipToGDISurface@8 + OsThunkDdGetAvailDriverMemory = NtGdiDdGetAvailDriverMemory@8 + OsThunkDdGetBltStatus = NtGdiDdGetBltStatus@8 + OsThunkDdGetDC = NtGdiDdGetDC@8 + OsThunkDdGetDriverInfo = NtGdiDdGetDriverInfo@8 + OsThunkDdGetDriverState = NtGdiDdGetDriverState@4 + OsThunkDdGetDxHandle = NtGdiDdGetDxHandle@12 + OsThunkDdGetFlipStatus = NtGdiDdGetFlipStatus@8 + OsThunkDdGetInternalMoCompInfo = NtGdiDdGetInternalMoCompInfo@8 + OsThunkDdGetMoCompBuffInfo = NtGdiDdGetMoCompBuffInfo@8 + OsThunkDdGetMoCompFormats = NtGdiDdGetMoCompFormats@8 + OsThunkDdGetMoCompGuids = NtGdiDdGetMoCompGuids@8 + OsThunkDdGetScanLine = NtGdiDdGetScanLine@8 + OsThunkDdLock = NtGdiDdLock@12 + OsThunkDdLockD3D = NtGdiDdLockD3D@8 + OsThunkDdQueryDirectDrawObject = NtGdiDdQueryDirectDrawObject@44 + OsThunkDdQueryMoCompStatus = NtGdiDdQueryMoCompStatus@8 + OsThunkDdReenableDirectDrawObject = NtGdiDdReenableDirectDrawObject@8 + OsThunkDdReleaseDC = NtGdiDdReleaseDC@4 + OsThunkDdRenderMoComp = NtGdiDdRenderMoComp@8 + OsThunkDdResetVisrgn = NtGdiDdResetVisrgn@8 + OsThunkDdSetColorKey = NtGdiDdSetColorKey@8 + OsThunkDdSetExclusiveMode = NtGdiDdSetExclusiveMode@8 + OsThunkDdSetGammaRamp = NtGdiDdSetGammaRamp@12 + OsThunkDdSetOverlayPosition = NtGdiDdSetOverlayPosition@12 + OsThunkDdUnattachSurface = NtGdiDdUnattachSurface@8 + OsThunkDdUnlock = NtGdiDdUnlock@8 + OsThunkDdUnlockD3D = NtGdiDdUnlockD3D@8 + OsThunkDdUpdateOverlay = NtGdiDdUpdateOverlay@12 + OsThunkDdWaitForVerticalBlank = NtGdiDdWaitForVerticalBlank@8 diff --git a/reactos/lib/d3d8thk/d3d8thk.rc b/reactos/lib/d3d8thk/d3d8thk.rc new file mode 100644 index 00000000000..d8150342a17 --- /dev/null +++ b/reactos/lib/d3d8thk/d3d8thk.rc @@ -0,0 +1,38 @@ +#include +#include + +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +VS_VERSION_INFO VERSIONINFO + FILEVERSION RES_UINT_FV_MAJOR,RES_UINT_FV_MINOR,RES_UINT_FV_REVISION,RES_UINT_FV_BUILD + PRODUCTVERSION RES_UINT_PV_MAJOR,RES_UINT_PV_MINOR,RES_UINT_PV_REVISION,RES_UINT_PV_BUILD + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", RES_STR_COMPANY_NAME + VALUE "FileDescription", "Direct3D OS Thunk layer\0" + VALUE "FileVersion", RES_STR_FILE_VERSION + VALUE "InternalName", "d3d8thk\0" + VALUE "LegalCopyright", RES_STR_LEGAL_COPYRIGHT + VALUE "OriginalFilename", "d3d8thk.dll\0" + VALUE "ProductName", RES_STR_PRODUCT_NAME + VALUE "ProductVersion", RES_STR_PRODUCT_VERSION + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + diff --git a/reactos/lib/d3d8thk/win32k.c b/reactos/lib/d3d8thk/win32k.c new file mode 100644 index 00000000000..f6b4d9078db --- /dev/null +++ b/reactos/lib/d3d8thk/win32k.c @@ -0,0 +1 @@ +#include "../gdi32/misc/win32k.c" diff --git a/reactos/subsys/win32k/makefile b/reactos/subsys/win32k/makefile index 27432179215..b1923df6284 100644 --- a/reactos/subsys/win32k/makefile +++ b/reactos/subsys/win32k/makefile @@ -1,4 +1,4 @@ -# $Id: makefile,v 1.79 2003/10/15 20:48:19 weiden Exp $ +# $Id: makefile,v 1.80 2003/10/25 20:34:34 gvg Exp $ PATH_TO_TOP = ../.. @@ -72,10 +72,12 @@ DIB_OBJECTS = dib/dib.o dib/dib1bpp.o dib/dib4bpp.o dib/dib8bpp.o dib/dib16bpp.o STUBS_OBJECTS = stubs/stubs.o stubs/xpstubs.o +NTDDRAW_OBJECTS = ntddraw/stubs.o + TARGET_OBJECTS = \ $(ENG_OBJECTS) $(MAIN_OBJECTS) $(MISC_OBJECTS) $(LDR_OBJECTS) \ $(NTUSER_OBJECTS) $(OBJECTS_OBJECTS) $(STUBS_OBJECTS) \ - $(MATH_OBJECTS) $(FLOAT_OBJECTS) $(DIB_OBJECTS) + $(MATH_OBJECTS) $(FLOAT_OBJECTS) $(DIB_OBJECTS) $(NTDDRAW_OBJECTS) TARGET_CLEAN = $(DEP_FILES) \ dib/*.o \ @@ -85,6 +87,7 @@ TARGET_CLEAN = $(DEP_FILES) \ misc/*.o \ ntuser/*.o \ objects/*.o \ + ntddraw/*.o \ stubs/*.o include $(PATH_TO_TOP)/rules.mak @@ -104,7 +107,7 @@ main/svctabm.o: main/svctab.c etags $(@D)/\*.c -o $(@D)/TAGS etags: TAGS -TAGS: main/TAGS eng/TAGS ldr/TAGS misc/TAGS objects/TAGS stubs/TAGS ntuser/TAGS dib/TAGS - etags -i main/TAGS -i eng/TAGS -i ldr/TAGS -i misc/TAGS -i objects/TAGS -i stubs/TAGS -i ntuser/TAGS -i dib/TAGS +TAGS: main/TAGS eng/TAGS ldr/TAGS misc/TAGS objects/TAGS stubs/TAGS ntuser/TAGS dib/TAGS ntddraw/TAGS + etags -i main/TAGS -i eng/TAGS -i ldr/TAGS -i misc/TAGS -i objects/TAGS -i stubs/TAGS -i ntuser/TAGS -i dib/TAGS -i ntddraw/TAGS # EOF diff --git a/reactos/subsys/win32k/ntddraw/.cvsignore b/reactos/subsys/win32k/ntddraw/.cvsignore new file mode 100644 index 00000000000..bd0e3dfd3ef --- /dev/null +++ b/reactos/subsys/win32k/ntddraw/.cvsignore @@ -0,0 +1,3 @@ +*.d +*.o +*.sym diff --git a/reactos/subsys/win32k/ntddraw/stubs.c b/reactos/subsys/win32k/ntddraw/stubs.c new file mode 100644 index 00000000000..fdc4af78fe8 --- /dev/null +++ b/reactos/subsys/win32k/ntddraw/stubs.c @@ -0,0 +1,605 @@ +/* + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * PURPOSE: Native DirectDraw stubs + * FILE: subsys/win32k/ntddraw/stubs.c + * PROGRAMER: Peter Bajusz (hyp-x@stormregion.com) + * REVISION HISTORY: + * 25-10-2003 PB Created + */ +#include +#include + +#define NDEBUG +#include + + +BOOL APIENTRY NtGdiD3dContextCreate( + HANDLE hDirectDrawLocal, + HANDLE hSurfColor, + HANDLE hSurfZ, + D3DNTHAL_CONTEXTCREATEDATA *pdcci +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiD3dContextDestroy( + LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiD3dContextDestroyAll(VOID) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiD3dDrawPrimitives2( + HANDLE hCmdBuf, + HANDLE hVBuf, + LPD3DNTHAL_DRAWPRIMITIVES2DATA pded, + FLATPTR *pfpVidMemCmd, + DWORD *pdwSizeCmd, + FLATPTR *pfpVidMemVtx, + DWORD *pdwSizeVtx +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiD3dValidateTextureStageState( + LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdAddAttachedSurface( + HANDLE hSurface, + HANDLE hSurfaceAttached, + PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdAlphaBlt(VOID) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdAttachSurface( + HANDLE hSurfaceFrom, + HANDLE hSurfaceTo +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdBeginMoCompFrame( + HANDLE hMoComp, + PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdBlt( + HANDLE hSurfaceDest, + HANDLE hSurfaceSrc, + PDD_BLTDATA puBltData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdCanCreateD3DBuffer( + HANDLE hDirectDraw, + PDD_CANCREATESURFACEDATA puCanCreateSurfaceData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdCanCreateSurface( + HANDLE hDirectDraw, + PDD_CANCREATESURFACEDATA puCanCreateSurfaceData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdColorControl( + HANDLE hSurface, + PDD_COLORCONTROLDATA puColorControlData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdCreateD3DBuffer( + HANDLE hDirectDraw, + HANDLE *hSurface, + DDSURFACEDESC *puSurfaceDescription, + DD_SURFACE_GLOBAL *puSurfaceGlobalData, + DD_SURFACE_LOCAL *puSurfaceLocalData, + DD_SURFACE_MORE *puSurfaceMoreData, + DD_CREATESURFACEDATA *puCreateSurfaceData, + HANDLE *puhSurface +) +{ + UNIMPLEMENTED + + return 0; +} + +HANDLE APIENTRY NtGdiDdCreateDirectDrawObject( + HDC hdc +) +{ + UNIMPLEMENTED + + return 0; +} + +HANDLE APIENTRY NtGdiDdCreateMoComp( + HANDLE hDirectDraw, + PDD_CREATEMOCOMPDATA puCreateMoCompData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdCreateSurface( + HANDLE hDirectDraw, + HANDLE *hSurface, + DDSURFACEDESC *puSurfaceDescription, + DD_SURFACE_GLOBAL *puSurfaceGlobalData, + DD_SURFACE_LOCAL *puSurfaceLocalData, + DD_SURFACE_MORE *puSurfaceMoreData, + DD_CREATESURFACEDATA *puCreateSurfaceData, + HANDLE *puhSurface +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdCreateSurfaceEx( + HANDLE hDirectDraw, + HANDLE hSurface, + DWORD dwSurfaceHandle +) +{ + UNIMPLEMENTED + + return 0; +} + +HANDLE APIENTRY NtGdiDdCreateSurfaceObject( + HANDLE hDirectDrawLocal, + HANDLE hSurface, + PDD_SURFACE_LOCAL puSurfaceLocal, + PDD_SURFACE_MORE puSurfaceMore, + PDD_SURFACE_GLOBAL puSurfaceGlobal, + BOOL bComplete +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdDeleteDirectDrawObject( + HANDLE hDirectDrawLocal +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdDeleteSurfaceObject( + HANDLE hSurface +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdDestroyD3DBuffer( + HANDLE hSurface +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdDestroyMoComp( + HANDLE hMoComp, + PDD_DESTROYMOCOMPDATA puBeginFrameData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdDestroySurface( + HANDLE hSurface, + BOOL bRealDestroy +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdEndMoCompFrame( + HANDLE hMoComp, + PDD_ENDMOCOMPFRAMEDATA puEndFrameData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdFlip( + HANDLE hSurfaceCurrent, + HANDLE hSurfaceTarget, + HANDLE hSurfaceCurrentLeft, + HANDLE hSurfaceTargetLeft, + PDD_FLIPDATA puFlipData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdFlipToGDISurface( + HANDLE hDirectDraw, + PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetAvailDriverMemory( + HANDLE hDirectDraw, + PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetBltStatus( + HANDLE hSurface, + PDD_GETBLTSTATUSDATA puGetBltStatusData +) +{ + UNIMPLEMENTED + + return 0; +} + +HDC APIENTRY NtGdiDdGetDC( + HANDLE hSurface, + PALETTEENTRY *puColorTable +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetDriverInfo( + HANDLE hDirectDraw, + PDD_GETDRIVERINFODATA puGetDriverInfoData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetDriverState( + PDD_GETDRIVERSTATEDATA pdata +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetDxHandle( + HANDLE hDirectDraw, + HANDLE hSurface, + BOOL bRelease +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetFlipStatus( + HANDLE hSurface, + PDD_GETFLIPSTATUSDATA puGetFlipStatusData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetInternalMoCompInfo( + HANDLE hDirectDraw, + PDD_GETINTERNALMOCOMPDATA puGetInternalData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetMoCompBuffInfo( + HANDLE hDirectDraw, + PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetMoCompFormats( + HANDLE hDirectDraw, + PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetMoCompGuids( + HANDLE hDirectDraw, + PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdGetScanLine( + HANDLE hDirectDraw, + PDD_GETSCANLINEDATA puGetScanLineData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdLock( + HANDLE hSurface, + PDD_LOCKDATA puLockData, + HDC hdcClip +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdLockD3D( + HANDLE hSurface, + PDD_LOCKDATA puLockData +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdQueryDirectDrawObject( + HANDLE hDirectDrawLocal, + DD_HALINFO *pHalInfo, + DWORD *pCallBackFlags, + LPD3DNTHAL_CALLBACKS puD3dCallbacks, + LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData, + PDD_D3DBUFCALLBACKS puD3dBufferCallbacks, + LPDDSURFACEDESC puD3dTextureFormats, + DWORD *puNumHeaps, + VIDEOMEMORY *puvmList, + DWORD *puNumFourCC, + DWORD *puFourCC +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdQueryMoCompStatus( + HANDLE hMoComp, + PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdReenableDirectDrawObject( + HANDLE hDirectDrawLocal, + BOOL *pubNewMode +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdReleaseDC( + HANDLE hSurface +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdRenderMoComp( + HANDLE hMoComp, + PDD_RENDERMOCOMPDATA puRenderMoCompData +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdResetVisrgn( + HANDLE hSurface, + HWND hwnd +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdSetColorKey( + HANDLE hSurface, + PDD_SETCOLORKEYDATA puSetColorKeyData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdSetExclusiveMode( + HANDLE hDirectDraw, + PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData +) +{ + UNIMPLEMENTED + + return 0; +} + +BOOL APIENTRY NtGdiDdSetGammaRamp( + HANDLE hDirectDraw, + HDC hdc, + LPVOID lpGammaRamp +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdSetOverlayPosition( + HANDLE hSurfaceSource, + HANDLE hSurfaceDestination, + PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData +) +{ + UNIMPLEMENTED + + return 0; +} + +VOID APIENTRY NtGdiDdUnattachSurface( + HANDLE hSurface, + HANDLE hSurfaceAttached +) +{ + UNIMPLEMENTED +} + +DWORD APIENTRY NtGdiDdUnlock( + HANDLE hSurface, + PDD_UNLOCKDATA puUnlockData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdUnlockD3D( + HANDLE hSurface, + PDD_UNLOCKDATA puUnlockData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdUpdateOverlay( + HANDLE hSurfaceDestination, + HANDLE hSurfaceSource, + PDD_UPDATEOVERLAYDATA puUpdateOverlayData +) +{ + UNIMPLEMENTED + + return 0; +} + +DWORD APIENTRY NtGdiDdWaitForVerticalBlank( + HANDLE hDirectDraw, + PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData +) +{ + UNIMPLEMENTED + + return 0; +} + +/* EOF */