Added DirectDraw stubs by Peter Bajusz

svn path=/trunk/; revision=6435
This commit is contained in:
Gé van Geldorp
2003-10-25 20:34:34 +00:00
parent 475e195ad3
commit 95f63185a4
12 changed files with 1122 additions and 6 deletions
+2 -2
View File
@@ -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
+57
View File
@@ -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
+1
View File
@@ -21,4 +21,5 @@
#include <win32k/region.h>
#include <win32k/text.h>
#include <win32k/wingl.h>
#include <win32k/ntddraw.h>
#endif /* ndef _WIN32K_KAPI_H */
+320
View File
@@ -0,0 +1,320 @@
#ifndef __WIN32K_NTDDRAW_H
#define __WIN32K_NTDDRAW_H
#include <windows.h>
#include <ddk/d3dhal.h>
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
+10
View File
@@ -0,0 +1,10 @@
temp.exp
*.a
*.o
*.bin
*.dll
*.lib
*.coff
*.sym
*.tmp
*.map
+20
View File
@@ -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
+58
View File
@@ -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
+38
View File
@@ -0,0 +1,38 @@
#include <defines.h>
#include <reactos/resource.h>
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
+1
View File
@@ -0,0 +1 @@
#include "../gdi32/misc/win32k.c"
+7 -4
View File
@@ -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
+3
View File
@@ -0,0 +1,3 @@
*.d
*.o
*.sym
+605
View File
@@ -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 <ddk/ntddk.h>
#include <win32k/win32k.h>
#define NDEBUG
#include <debug.h>
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 */