ReactOS 0.4.16-dev-725-g22577ae
|
#include <ddrawint.h>
#include <d3dkmthk.h>
#include <ddkernel.h>
#include <reactos/drivers/directx/directxint.h>
#include <reactos/drivers/directx/dxg.h>
#include <reactos/drivers/directx/dxeng.h>
Go to the source code of this file.
Functions | |
NTSTATUS APIENTRY | DxDdStartupDxGraphics (ULONG, PDRVENABLEDATA, ULONG, PDRVENABLEDATA, PULONG, PEPROCESS) |
BOOL FASTCALL | IntGetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp) |
BOOL FASTCALL | IntSetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp, BOOL) |
Variables | |
DRVFN | gpDxFuncs [] |
typedef BOOL(APIENTRY * PGD_D3DCONTEXTCREATE) (HANDLE, HANDLE, HANDLE, LPD3DNTHAL_CONTEXTCREATEDATA) |
Definition at line 44 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_D3DCONTEXTDESTROY) (LPD3DNTHAL_CONTEXTDESTROYDATA) |
Definition at line 45 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_D3DCONTEXTDESTROYALL) (LPD3DNTHAL_CONTEXTDESTROYALLDATA) |
Definition at line 46 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_D3DDRAWPRIMITIVES2) (HANDLE, HANDLE, LPD3DNTHAL_DRAWPRIMITIVES2DATA, FLATPTR *, DWORD *, FLATPTR *, DWORD *) |
Definition at line 42 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_D3DVALIDATETEXTURESTAGESTATE) (LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA) |
Definition at line 41 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDADDATTACHEDSURFACE) (HANDLE, HANDLE, PDD_ADDATTACHEDSURFACEDATA) |
Definition at line 96 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDALPHABLT) (HANDLE, HANDLE, PDD_BLTDATA) |
Definition at line 87 of file intddraw.h.
Definition at line 88 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDBEGINMOCOMPFRAME) (HANDLE, PDD_BEGINMOCOMPFRAMEDATA) |
Definition at line 68 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDBLT) (HANDLE, HANDLE, PDD_BLTDATA) |
Definition at line 94 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDCANCREATED3DBUFFER) (HANDLE, PDD_CANCREATESURFACEDATA) |
Definition at line 38 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDCANCREATESURFACE) (HANDLE hDirectDrawLocal, PDD_CANCREATESURFACEDATA puCanCreateSurfaceData) |
Definition at line 82 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDCOLORCONTROL) (HANDLE hSurface, PDD_COLORCONTROLDATA puColorControlData) |
Definition at line 26 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDCREATED3DBUFFER) (HANDLE, HANDLE *, DDSURFACEDESC *, DD_SURFACE_GLOBAL *, DD_SURFACE_LOCAL *, DD_SURFACE_MORE *, PDD_CREATESURFACEDATA, HANDLE *) |
Definition at line 43 of file intddraw.h.
Definition at line 24 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDCREATESURFACE) (HANDLE, HANDLE *, DDSURFACEDESC *, DD_SURFACE_GLOBAL *, DD_SURFACE_LOCAL *, DD_SURFACE_MORE *, PDD_CREATESURFACEDATA, HANDLE *) |
Definition at line 80 of file intddraw.h.
typedef HDC(APIENTRY * PGD_DDGETDC) (HANDLE, PALETTEENTRY *) |
Definition at line 18 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DDGETDRIVERSTATE) (PDD_GETDRIVERSTATEDATA) |
Definition at line 25 of file intddraw.h.
Definition at line 17 of file intddraw.h.
Definition at line 15 of file intddraw.h.
Definition at line 14 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DVPCANCREATEVIDEOPORT) (HANDLE, PDD_CANCREATEVPORTDATA) |
Definition at line 49 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DVPCOLORCONTROL) (HANDLE, PDD_VPORTCOLORDATA) |
Definition at line 50 of file intddraw.h.
typedef HANDLE(APIENTRY * PGD_DVPCREATEVIDEOPORT) (HANDLE, PDD_CREATEVPORTDATA) |
Definition at line 51 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DVPDESTROYVIDEOPORT) (HANDLE, PDD_DESTROYVPORTDATA) |
Definition at line 52 of file intddraw.h.
Definition at line 53 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DVPGETVIDEOPORTBANDWITH) (HANDLE, PDD_GETVPORTBANDWIDTHDATA) |
Definition at line 54 of file intddraw.h.
Definition at line 23 of file intddraw.h.
typedef HANDLE(APIENTRY * PGD_DXDDCREATEMOCOMP) (HANDLE, PDD_CREATEMOCOMPDATA) |
Definition at line 69 of file intddraw.h.
Definition at line 84 of file intddraw.h.
typedef HANDLE(APIENTRY * PGD_DXDDCREATESURFACEOBJECT) (HANDLE, HANDLE, PDD_SURFACE_LOCAL, PDD_SURFACE_MORE, PDD_SURFACE_GLOBAL, BOOL) |
Definition at line 27 of file intddraw.h.
Definition at line 28 of file intddraw.h.
Definition at line 29 of file intddraw.h.
Definition at line 37 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDDESTROYMOCOMP) (HANDLE, PDD_DESTROYMOCOMPDATA) |
Definition at line 70 of file intddraw.h.
Definition at line 90 of file intddraw.h.
Definition at line 111 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDENDMOCOMPFRAME) (HANDLE, PDD_ENDMOCOMPFRAMEDATA) |
Definition at line 71 of file intddraw.h.
Definition at line 91 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDFLIPTOGDISURFACE) (HANDLE, PDD_FLIPTOGDISURFACEDATA) |
Definition at line 30 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETAVAILDRIVERMEMORY) (HANDLE, PDD_GETAVAILDRIVERMEMORYDATA) |
Definition at line 31 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETBLTSTATUS) (HANDLE, PDD_GETBLTSTATUSDATA) |
Definition at line 97 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETDRIVERINFO) (HANDLE, PDD_GETDRIVERINFODATA) |
Definition at line 20 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETFLIPSTATUS) (HANDLE, PDD_GETFLIPSTATUSDATA) |
Definition at line 98 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETINTERNALMOCOMPINFO) (HANDLE, PDD_GETINTERNALMOCOMPDATA) |
Definition at line 72 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETMOCOMPBUFFINFO) (HANDLE, PDD_GETMOCOMPCOMPBUFFDATA) |
Definition at line 73 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETMOCOMPFORMATS) (HANDLE, PDD_GETMOCOMPFORMATSDATA) |
Definition at line 75 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETMOCOMPGUIDS) (HANDLE, PDD_GETMOCOMPGUIDSDATA) |
Definition at line 74 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDGETSCANLINE) (HANDLE, PDD_GETSCANLINEDATA) |
Definition at line 83 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDLOCK) (HANDLE, PDD_LOCKDATA, HDC) |
Definition at line 92 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDLOCKD3D) (HANDLE, PDD_LOCKDATA) |
Definition at line 40 of file intddraw.h.
typedef BOOL(APIENTRY * PGD_DXDDQUERYDIRECTDRAWOBJECT) (HANDLE, DD_HALINFO *, DWORD *, LPD3DNTHAL_CALLBACKS, LPD3DNTHAL_GLOBALDRIVERDATA, PDD_D3DBUFCALLBACKS, LPDDSURFACEDESC, DWORD *, VIDEOMEMORY *, DWORD *, DWORD *) |
Definition at line 32 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDQUERYMOCOMPSTATUS) (HANDLE, PDD_QUERYMOCOMPSTATUSDATA) |
Definition at line 76 of file intddraw.h.
Definition at line 19 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDRENDERMOCOMP) (HANDLE, PDD_RENDERMOCOMPDATA) |
Definition at line 77 of file intddraw.h.
Definition at line 112 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDSETCOLORKEY) (HANDLE, PDD_SETCOLORKEYDATA) |
Definition at line 95 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDSETEXCLUSIVEMODE) (HANDLE, PDD_SETEXCLUSIVEMODEDATA) |
Definition at line 21 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDSETOVERLAYPOSITION) (HANDLE, HANDLE, PDD_SETOVERLAYPOSITIONDATA) |
Definition at line 100 of file intddraw.h.
typedef NTSTATUS(APIENTRY * PGD_DXDDSTARTUPDXGRAPHICS) (ULONG, PDRVENABLEDATA, ULONG, PDRVENABLEDATA, PULONG, PEPROCESS) |
Definition at line 22 of file intddraw.h.
Definition at line 113 of file intddraw.h.
Definition at line 89 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDUNLOCK) (HANDLE, PDD_UNLOCKDATA) |
Definition at line 93 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDUNLOCKD3D) (HANDLE, PDD_UNLOCKDATA) |
Definition at line 39 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDUPDATEOVERLAY) (HANDLE, HANDLE, PDD_UPDATEOVERLAYDATA) |
Definition at line 99 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDDWAITFORVERTICALBLANK) (HANDLE, PDD_WAITFORVERTICALBLANKDATA) |
Definition at line 81 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPACQUIRENOTIFICATION) (HANDLE, HANDLE *, LPDDVIDEOPORTNOTIFY) |
Definition at line 63 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTCONNECTINFO) (HANDLE, PDD_GETVPORTCONNECTDATA) |
Definition at line 59 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTFIELD) (HANDLE, PDD_GETVPORTFIELDDATA) |
Definition at line 65 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTFLIPSTATUS) (HANDLE, PDD_GETVPORTFLIPSTATUSDATA) |
Definition at line 55 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTINPUTFORMATS) (HANDLE, PDD_GETVPORTINPUTFORMATDATA) |
Definition at line 56 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTLINE) (HANDLE, PDD_GETVPORTLINEDATA) |
Definition at line 57 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTOUTPUTFORMATS) (HANDLE, PDD_GETVPORTOUTPUTFORMATDATA) |
Definition at line 58 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPGETVIDEOSIGNALSTATUS) (HANDLE, PDD_GETVPORTSIGNALDATA) |
Definition at line 60 of file intddraw.h.
Definition at line 64 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPUPDATEVIDEOPORT) (HANDLE, HANDLE *, HANDLE *, PDD_UPDATEVPORTDATA) |
Definition at line 61 of file intddraw.h.
typedef DWORD(APIENTRY * PGD_DXDVPWAITFORVIDEOPORTSYNC) (HANDLE, PDD_WAITFORVPORTSYNCDATA) |
Definition at line 62 of file intddraw.h.
typedef PVOID(APIENTRY * PGD_ENGALLOCPRIVATEUSERMEM) (PDD_SURFACE_LOCAL, SIZE_T, ULONG) |
Definition at line 105 of file intddraw.h.
typedef VOID(APIENTRY * PGD_ENGFREEPRIVATEUSERMEM) (PDD_SURFACE_LOCAL, PVOID) |
Definition at line 106 of file intddraw.h.
typedef PDD_SURFACE_LOCAL(APIENTRY * PGD_ENGLOCKDIRECTDRAWSURFACE) (HANDLE) |
Definition at line 107 of file intddraw.h.
typedef BOOL(APIENTRY * PGD_ENGUNLOCKDIRECTDRAWSURFACE) (PDD_SURFACE_LOCAL) |
Definition at line 108 of file intddraw.h.
typedef FLATPTR(APIENTRY * PGD_HEAPVIDMEMALLOCALIGNED) (LPVIDMEM, DWORD, DWORD, LPSURFACEALIGNMENT, LPLONG) |
Definition at line 103 of file intddraw.h.
typedef VOID(APIENTRY * PGD_VIDMEMFREE) (LPVMEMHEAP, FLATPTR) |
Definition at line 104 of file intddraw.h.
NTSTATUS APIENTRY DxDdStartupDxGraphics | ( | ULONG | SizeEngDrv, |
PDRVENABLEDATA | pDxEngDrv, | ||
ULONG | SizeDxgDrv, | ||
PDRVENABLEDATA | pDxgDrv, | ||
PULONG | DirectDrawContext, | ||
PEPROCESS | Proc | ||
) |
Definition at line 34 of file main.c.
Referenced by InitializeGreCSRSS().
BOOL FASTCALL IntGetDeviceGammaRamp | ( | HDEV | hPDev, |
PGAMMARAMP | Ramp | ||
) |
Definition at line 92 of file icm.c.
Referenced by DxEngGetDeviceGammaRamp(), and NtGdiGetDeviceGammaRamp().
BOOL FASTCALL IntSetDeviceGammaRamp | ( | HDEV | hPDev, |
PGAMMARAMP | Ramp, | ||
BOOL | Test | ||
) |
Definition at line 284 of file icm.c.
Referenced by DxEngSetDeviceGammaRamp(), and NtGdiSetDeviceGammaRamp().
|
extern |
Definition at line 24 of file ddraw.c.
Referenced by _Ret_opt_bytecount_(), DxDdStartupDxGraphics(), EngDxIoctl(), EngFreePrivateUserMem(), EngLockDirectDrawSurface(), EngUnlockDirectDrawSurface(), HeapVidMemAllocAligned(), NtGdiD3dContextCreate(), NtGdiD3dContextDestroy(), NtGdiD3dContextDestroyAll(), NtGdiD3dDrawPrimitives2(), NtGdiD3dValidateTextureStageState(), NtGdiDdAddAttachedSurface(), NtGdiDdAlphaBlt(), NtGdiDdAttachSurface(), NtGdiDdBeginMoCompFrame(), NtGdiDdBlt(), NtGdiDdCanCreateD3DBuffer(), NtGdiDdCanCreateSurface(), NtGdiDdColorControl(), NtGdiDdCreateD3DBuffer(), NtGdiDdCreateDirectDrawObject(), NtGdiDdCreateMoComp(), NtGdiDdCreateSurface(), NtGdiDdCreateSurfaceEx(), NtGdiDdCreateSurfaceObject(), NtGdiDdDeleteDirectDrawObject(), NtGdiDdDeleteSurfaceObject(), NtGdiDdDestroyD3DBuffer(), NtGdiDdDestroyMoComp(), NtGdiDdDestroySurface(), NtGdiDdEndMoCompFrame(), NtGdiDdFlip(), NtGdiDdFlipToGDISurface(), NtGdiDdGetAvailDriverMemory(), NtGdiDdGetBltStatus(), NtGdiDdGetDC(), NtGdiDdGetDriverInfo(), NtGdiDdGetDriverState(), NtGdiDdGetDxHandle(), NtGdiDdGetFlipStatus(), NtGdiDdGetInternalMoCompInfo(), NtGdiDdGetMoCompBuffInfo(), NtGdiDdGetMoCompFormats(), NtGdiDdGetMoCompGuids(), NtGdiDdGetScanLine(), NtGdiDdLock(), NtGdiDdLockD3D(), NtGdiDdQueryDirectDrawObject(), NtGdiDdQueryMoCompStatus(), NtGdiDdReenableDirectDrawObject(), NtGdiDdReleaseDC(), NtGdiDdRenderMoComp(), NtGdiDdResetVisrgn(), NtGdiDdSetColorKey(), NtGdiDdSetExclusiveMode(), NtGdiDdSetGammaRamp(), NtGdiDdSetOverlayPosition(), NtGdiDdUnattachSurface(), NtGdiDdUnlock(), NtGdiDdUnlockD3D(), NtGdiDdUpdateOverlay(), NtGdiDdWaitForVerticalBlank(), NtGdiDvpAcquireNotification(), NtGdiDvpCanCreateVideoPort(), NtGdiDvpColorControl(), NtGdiDvpCreateVideoPort(), NtGdiDvpDestroyVideoPort(), NtGdiDvpFlipVideoPort(), NtGdiDvpGetVideoPortBandwidth(), NtGdiDvpGetVideoPortConnectInfo(), NtGdiDvpGetVideoPortField(), NtGdiDvpGetVideoPortFlipStatus(), NtGdiDvpGetVideoPortInputFormats(), NtGdiDvpGetVideoPortLine(), NtGdiDvpGetVideoPortOutputFormats(), NtGdiDvpGetVideoSignalStatus(), NtGdiDvpReleaseNotification(), NtGdiDvpUpdateVideoPort(), NtGdiDvpWaitForVideoPortSync(), NtGdiDxgGenericThunk(), and VidMemFree().