mirror of
https://github.com/reactos/reactos.git
synced 2024-07-05 12:15:46 +00:00
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:
parent
be2a0beb1e
commit
ef6f1d494e
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue