all redirect are done, for syscall and export api to dxg.sys

left todo fix compiling issue and fix all stub for dxeng.c


svn path=/branches/reactx/; revision=29627
This commit is contained in:
Magnus Olsen 2007-10-16 09:11:22 +00:00
parent be2a0beb1e
commit ef6f1d494e

View file

@ -14,6 +14,9 @@
#include <w32k.h> #include <w32k.h>
#include <debug.h> #include <debug.h>
/************************************************************************/
/* HeapVidMemAllocAligned */
/************************************************************************/
FLATPTR FLATPTR
STDCALL STDCALL
HeapVidMemAllocAligned(LPVIDMEM lpVidMem, HeapVidMemAllocAligned(LPVIDMEM lpVidMem,
@ -22,10 +25,10 @@ HeapVidMemAllocAligned(LPVIDMEM lpVidMem,
LPSURFACEALIGNMENT lpAlignment, LPSURFACEALIGNMENT lpAlignment,
LPLONG lpNewPitch) LPLONG lpNewPitch)
{ {
pfnHeapVidMemAllocAligned = NULL; PGD_HEAPVIDMEMALLOCALIGNED pfnHeapVidMemAllocAligned = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnHeapVidMemAllocAligned); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdHeapVidMemAllocAligned, pfnHeapVidMemAllocAligned);
if (pfnHeapVidMemAllocAligned == NULL) if (pfnHeapVidMemAllocAligned == NULL)
{ {
@ -37,15 +40,18 @@ HeapVidMemAllocAligned(LPVIDMEM lpVidMem,
return pfnHeapVidMemAllocAligned(lpVidMem, dwWidth, dwHeight, lpAlignment, lpNewPitch); return pfnHeapVidMemAllocAligned(lpVidMem, dwWidth, dwHeight, lpAlignment, lpNewPitch);
} }
/************************************************************************/
/* VidMemFree */
/************************************************************************/
VOID VOID
STDCALL STDCALL
VidMemFree(LPVMEMHEAP pvmh, VidMemFree(LPVMEMHEAP pvmh,
FLATPTR ptr) FLATPTR ptr)
{ {
pfnVidMemFree = NULL; PGD_VIDMEMFREE pfnVidMemFree = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnVidMemFree); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdHeapVidMemFree, pfnVidMemFree);
if (pfnVidMemFree == NULL) if (pfnVidMemFree == NULL)
{ {
@ -57,16 +63,19 @@ VidMemFree(LPVMEMHEAP pvmh,
return pfnVidMemFree(pvmh, ptr); return pfnVidMemFree(pvmh, ptr);
} }
/************************************************************************/
/* EngAllocPrivateUserMem */
/************************************************************************/
PVOID PVOID
STDCALL STDCALL
EngAllocPrivateUserMem(PDD_SURFACE_LOCAL psl, EngAllocPrivateUserMem(PDD_SURFACE_LOCAL psl,
SIZE_T cj, SIZE_T cj,
ULONG tag) ULONG tag)
{ {
pfnEngAllocPrivateUserMem = NULL; PGD_ENGALLOCPRIVATEUSERMEM pfnEngAllocPrivateUserMem = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnEngAllocPrivateUserMem); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdAllocPrivateUserMem, pfnEngAllocPrivateUserMem);
if (pfnEngAllocPrivateUserMem == NULL) if (pfnEngAllocPrivateUserMem == NULL)
{ {
@ -78,15 +87,18 @@ EngAllocPrivateUserMem(PDD_SURFACE_LOCAL psl,
return pfnEngAllocPrivateUserMem(psl, cj, tag); return pfnEngAllocPrivateUserMem(psl, cj, tag);
} }
/************************************************************************/
/* EngFreePrivateUserMem */
/************************************************************************/
VOID VOID
STDCALL STDCALL
EngFreePrivateUserMem(PDD_SURFACE_LOCAL psl, EngFreePrivateUserMem(PDD_SURFACE_LOCAL psl,
PVOID pv) PVOID pv)
{ {
pfnEngFreePrivateUserMem = NULL; PGD_ENGFREEPRIVATEUSERMEM pfnEngFreePrivateUserMem = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnEngFreePrivateUserMem); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdFreePrivateUserMem, pfnEngFreePrivateUserMem);
if (pfnEngFreePrivateUserMem == NULL) if (pfnEngFreePrivateUserMem == NULL)
{ {
@ -98,35 +110,41 @@ EngFreePrivateUserMem(PDD_SURFACE_LOCAL psl,
return pfnEngFreePrivateUserMem(psl, pv); return pfnEngFreePrivateUserMem(psl, pv);
} }
/************************************************************************/
/* EngDxIoctl */
/************************************************************************/
DWORD DWORD
STDCALL STDCALL
EngDxIoctl(ULONG ulIoctl, EngDxIoctl(ULONG ulIoctl,
PVOID pBuffer, PVOID pBuffer,
ULONG ulBufferSize) ULONG ulBufferSize)
{ {
pfnEngFreePrivateUserMem = NULL; PGD_ENGDXIOCTL pfnEngDxIoctl = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnEngFreePrivateUserMem); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdIoctl, pfnEngDxIoctl);
if (pfnEngFreePrivateUserMem == NULL) if (pfnEngDxIoctl == NULL)
{ {
DPRINT1("Warring no pfnEngFreePrivateUserMem"); DPRINT1("Warring no pfnEngDxIoctl");
return DDHAL_DRIVER_NOTHANDLED; return DDHAL_DRIVER_NOTHANDLED;
} }
DPRINT1("Calling on dxg.sys pfnEngFreePrivateUserMem"); DPRINT1("Calling on dxg.sys pfnEngDxIoctl");
return pfnEngFreePrivateUserMem(psl, pv); return pfnEngFreePrivateUserMem(psl, pv);
} }
/************************************************************************/
/* EngLockDirectDrawSurface */
/************************************************************************/
PDD_SURFACE_LOCAL PDD_SURFACE_LOCAL
STDCALL STDCALL
EngLockDirectDrawSurface(HANDLE hSurface) EngLockDirectDrawSurface(HANDLE hSurface)
{ {
pfnEngLockDirectDrawSurface = NULL; PGD_ENGLOCKDIRECTDRAWSURFACE pfnEngLockDirectDrawSurface = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnEngLockDirectDrawSurface); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdLockDirectDrawSurface, pfnEngLockDirectDrawSurface);
if (pfnEngLockDirectDrawSurface == NULL) if (pfnEngLockDirectDrawSurface == NULL)
{ {
@ -138,14 +156,17 @@ EngLockDirectDrawSurface(HANDLE hSurface)
return pfnEngLockDirectDrawSurface(hSurface); return pfnEngLockDirectDrawSurface(hSurface);
} }
/************************************************************************/
/* EngUnlockDirectDrawSurface */
/************************************************************************/
BOOL BOOL
STDCALL STDCALL
EngUnlockDirectDrawSurface(PDD_SURFACE_LOCAL pSurface) EngUnlockDirectDrawSurface(PDD_SURFACE_LOCAL pSurface)
{ {
pfnEngUnlockDirectDrawSurface = NULL; PGD_ENGUNLOCKDIRECTDRAWSURFACE pfnEngUnlockDirectDrawSurface = NULL;
INT i; INT i;
DXG_GET_INDEX_FUNCTION(, pfnEngUnlockDirectDrawSurface); DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdUnlockDirectDrawSurface, pfnEngUnlockDirectDrawSurface);
if (pfnEngUnlockDirectDrawSurface == NULL) if (pfnEngUnlockDirectDrawSurface == NULL)
{ {