60 if (!pDdCreateSurfaceData)
63 if (!pDdCreateSurfaceData->
dwSCnt)
90 for (CurSurf = 0; CurSurf < pDdCreateSurfaceData->
dwSCnt; CurSurf++)
92 pCurSurf = &pDdSurfList[CurSurf];
93 pCurSurfLocal = &pDdSurfLoc[CurSurf];
94 pCurSurfGlobal = &pDdSurfGlob[CurSurf];
95 pCurSurfMore = &pDdSurfMore[CurSurf];
static const struct update_accum a3
struct _DD_DIRECTDRAW_GLOBAL * PDD_DIRECTDRAW_GLOBAL
PDD_CANCREATESURFACE CanCreateD3DBuffer
#define DDHAL_DRIVER_NOTHANDLED
PFN_DxEngUnlockShareSem DxEngUnlockShareSem
DXENG_FUNCTIONS gpEngFuncs
PEDD_SURFACE NTAPI intDdCreateNewSurfaceObject(PEDD_DIRECTDRAW_LOCAL peDdL, HANDLE hDirectDrawLocal, PDD_SURFACE_GLOBAL pDdSurfGlob, PDD_SURFACE_LOCAL pDdSurfLoc, PDD_SURFACE_MORE pDdSurfMore)
#define DDHAL_DRIVER_HANDLED
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define ObjType_DDLOCAL_TYPE
PVOID FASTCALL DdHmgLock(HANDLE DdHandle, UCHAR ObjectType, BOOLEAN LockOwned)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
#define InterlockedDecrement
PDD_DIRECTDRAW_GLOBAL lpDD
DWORD FASTCALL intDdCreateSurfaceOrBuffer(HANDLE hDirectDrawLocal, PEDD_SURFACE pDdSurfList, DDSURFACEDESC2 *a3, DD_SURFACE_GLOBAL *pDdSurfGlob, DD_SURFACE_LOCAL *pDdSurfLoc, DD_SURFACE_MORE *pDdSurfMore, DD_CREATESURFACEDATA *pDdCreateSurfaceData, PVOID Address)
struct _EDD_DIRECTDRAW_GLOBAL * peDirectDrawGlobal2
DD_D3DBUFCALLBACKS d3dBufCallbacks
struct _EDD_DIRECTDRAW_LOCAL * PEDD_DIRECTDRAW_LOCAL
#define DDHAL_CB32_CREATESURFACE
DWORD NTAPI DxDdCreateD3DBuffer(HANDLE hDirectDrawLocal, PEDD_SURFACE pDdSurfList, DDSURFACEDESC2 *a3, DD_SURFACE_GLOBAL *pDdSurfGlob, DD_SURFACE_LOCAL *pDdSurfLoc, DD_SURFACE_MORE *pDdSurfMore, DD_CREATESURFACEDATA *pDdCreateSurfaceData, PVOID Address)
PFN_DxEngLockHdev DxEngLockHdev
DWORD NTAPI DxDdCanCreateD3DBuffer(HANDLE DdHandle, PDD_CANCREATESURFACEDATA SurfaceData)
PFN_DxEngUnlockHdev DxEngUnlockHdev
struct _EDD_SURFACE * PEDD_SURFACE
PFN_DxEngLockShareSem DxEngLockShareSem