53 ddGetDriverInfoData.
lpvData = callbackStruct;
65 memset(callbackStruct, 0, callbackSize);
148 peDdGl->
fl = peDdGl->
fl & 0xFFFFFFFE;
314 DWORD dwInfoSize = 0;
315 BYTE callbackStruct[1024];
400 if (dwInfoSize && pInfo)
427 DWORD* pCallBackFlags,
465 if (pd3dNtHalCallbacks)
468 if (pd3dNtGlobalDriverData)
471 if (pd3dBufCallbacks)
562 if (peDdGl->
fl & 1 &&
570 peDdGl->
fl &= 0xFFFFFFFD;
593 if (hDirectDrawLocal)
614 pSurface->peDirectDrawLocal = peDdL;
#define InterlockedDecrement
struct _D3DNTHAL_CALLBACKS3 D3DNTHAL_CALLBACKS3
HANDLE FASTCALL DdHmgAlloc(ULONG objSize, CHAR objType, BOOLEAN objLock)
PVOID FASTCALL DdHmgLock(HANDLE DdHandle, UCHAR ObjectType, BOOLEAN LockOwned)
#define DDHALINFO_GETDRIVERINFOSET
struct _DDMORESURFACECAPS DDMORESURFACECAPS
struct _DD_MORECAPS DD_MORECAPS
struct _DD_COLORCONTROLCALLBACKS DD_COLORCONTROLCALLBACKS
struct _DD_MISCELLANEOUS2CALLBACKS DD_MISCELLANEOUS2CALLBACKS
struct _DD_NTCALLBACKS DD_NTCALLBACKS
#define EDDDGBL_MISCCALLBACKS
#define EDDDGBL_MISC2CALLBACKS
#define EDDDGBL_PRIVATEDRIVERCAPS
#define EDDDGBL_DDMORECAPS
#define EDDDGBL_MOTIONCOMPCALLBACKS
struct _EDD_DIRECTDRAW_GLOBAL * PEDD_DIRECTDRAW_GLOBAL
struct _EDD_DIRECTDRAW_LOCAL * PEDD_DIRECTDRAW_LOCAL
#define EDDDGBL_COLORCONTROLCALLBACKS
struct _EDD_SURFACE * PEDD_SURFACE
#define EDDDGBL_NTCALLBACKS
#define EDDDGBL_D3DCALLBACKS3
#define EDDDGBL_VIDEOPORTCALLBACKS
@ DxEGShDevData_DitherFmt
#define CapOver_DisableD3DAccel
DXENG_FUNCTIONS gpEngFuncs
#define ObjType_DDLOCAL_TYPE
#define ObjType_DDSURFACE_TYPE
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
#define memcpy(s1, s2, n)
struct _DD_GETDRIVERINFODATA DD_GETDRIVERINFODATA
struct _DD_MISCELLANEOUSCALLBACKS DD_MISCELLANEOUSCALLBACKS
struct _DRIVER_FUNCTIONS * PDRIVER_FUNCTIONS
HANDLE NTAPI PsGetCurrentThreadProcessId(VOID)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define InlineIsEqualGUID(rguid1, rguid2)
#define DDERR_CURRENTLYNOTAVAIL
DWORD dwNumTextureFormats
LPDDSURFACEDESC lpTextureFormats
PVOID lpD3DGlobalDriverData
PDD_GETDRIVERINFO GetDriverInfo
DDPIXELFORMAT ddpfSurface
PFN_DrvEnableDirectDraw EnableDirectDraw
PFN_DrvDisableDirectDraw DisableDirectDraw
PFN_DrvGetDirectDrawInfo GetDirectDrawInfo
PFN_DxEngGetHdevData DxEngGetHdevData
PFN_DxEngLockDC DxEngLockDC
PFN_DxEngUnlockShareSem DxEngUnlockShareSem
PFN_DxEngUnlockHdev DxEngUnlockHdev
PFN_DxEngGetDesktopDC DxEngGetDesktopDC
PFN_DxEngGetDCState DxEngGetDCState
PFN_DxEngScreenAccessCheck DxEngScreenAccessCheck
PFN_DxEngReferenceHdev DxEngReferenceHdev
PFN_DxEngLockShareSem DxEngLockShareSem
PFN_DxEngUnlockDC DxEngUnlockDC
PFN_DxEngLockHdev DxEngLockHdev
DD_NTPRIVATEDRIVERCAPS ddNtPrivateDriverCaps
D3DNTHAL_GLOBALDRIVERDATA d3dNtGlobalDriverData
DD_MISCELLANEOUSCALLBACKS ddMiscellanousCallbacks
DD_MOTIONCOMPCALLBACKS ddMotionCompCallbacks
DD_KERNELCALLBACKS ddKernelCallbacks
DD_NTCALLBACKS ddNtCallbacks
DD_VIDEOPORTCALLBACKS ddVideoPortCallback
DD_D3DBUFCALLBACKS d3dBufCallbacks
DDKERNELCAPS ddKernelCaps
DD_MISCELLANEOUS2CALLBACKS ddMiscellanous2Callbacks
DDMORESURFACECAPS ddMoreSurfaceCaps
DD_PALETTECALLBACKS ddPaletteCallbacks
EDD_DIRECTDRAW_LOCAL * peDirectDrawLocalList
DD_COLORCONTROLCALLBACKS ddColorControlCallbacks
D3DNTHAL_CALLBACKS3 d3dNtHalCallbacks3
D3DNTHAL_CALLBACKS d3dNtHalCallbacks
DD_SURFACECALLBACKS ddSurfaceCallbacks
LPDDVIDEOPORTCAPS lpDDVideoPortCaps
struct _EDD_DIRECTDRAW_GLOBAL * peDirectDrawGlobal2
struct _EDD_SURFACE * peSurface_DdList
struct _EDD_DIRECTDRAW_GLOBAL * peDirectDrawGlobal
struct _EDD_DIRECTDRAW_LOCAL * peDirectDrawLocal_prev
HANDLE NTAPI DxDdCreateSurfaceObject(HANDLE hDirectDrawLocal, HANDLE hSurface, PDD_SURFACE_LOCAL puSurfaceLocal, PDD_SURFACE_MORE puSurfaceMore, PDD_SURFACE_GLOBAL puSurfaceGlobal, BOOL bComplete)
BOOL NTAPI DxDdEnableDirectDraw(HANDLE hDev, BOOL arg2)
DWORD NTAPI DxDdReenableDirectDrawObject(HANDLE DdHandle, PVOID p2)
DWORD NTAPI DxDdCreateDirectDrawObject(HDC hDC)
VOID intDdGetAllDriverInfo(PEDD_DIRECTDRAW_GLOBAL peDdGl)
PEDD_SURFACE NTAPI intDdCreateNewSurfaceObject(PEDD_DIRECTDRAW_LOCAL peDdL, HANDLE hDirectDrawLocal, PDD_SURFACE_GLOBAL pDdSurfGlob, PDD_SURFACE_LOCAL pDdSurfLoc, PDD_SURFACE_MORE pDdSurfMore)
BOOL intDdGetDriverInfo(PEDD_DIRECTDRAW_GLOBAL peDdGl, GUID guid, PVOID callbackStruct, ULONG callbackSize, ULONG *returnSize)
BOOL NTAPI DxDdQueryDirectDrawObject(HANDLE DdHandle, DD_HALINFO *pDdHalInfo, DWORD *pCallBackFlags, LPD3DNTHAL_CALLBACKS pd3dNtHalCallbacks, LPD3DNTHAL_GLOBALDRIVERDATA pd3dNtGlobalDriverData, PDD_D3DBUFCALLBACKS pd3dBufCallbacks, LPDDSURFACEDESC pTextureFormats, DWORD *p8, VIDEOMEMORY *p9, DWORD *pdwNumFourCC, DWORD *pdwFourCC)
PVOID FASTCALL intDdCreateDirectDrawLocal(HDEV hDev)
DWORD NTAPI DxDdGetDriverInfo(HANDLE DdHandle, PDD_GETDRIVERINFODATA drvInfoData)
VOID intDdEnableDriver(PEDD_DIRECTDRAW_GLOBAL peDdGl)
_In_ DD_SURFACE_LOCAL * pSurface
_Out_ DD_HALINFO _Out_ DWORD _Out_ VIDEOMEMORY _Out_ DWORD _Out_ DWORD * pdwFourCC
#define PsGetCurrentProcess