Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendxg.h
Go to the documentation of this file.
00001 00002 00003 /* win32k driver functions table it have created for the engine the DxEng* api */ 00004 00005 00006 /* DXG.SYS FUNCTIONS INDEX */ 00007 /***************************************************************************/ 00008 /* This driver functions are exported raw from NtGdiDd* / NtDvp* / NtD3d* */ 00009 /***************************************************************************/ 00010 #define DXG_INDEX_DxDxgGenericThunk 0x00 00011 #define DXG_INDEX_DxD3dContextCreate 0x01 00012 #define DXG_INDEX_DxD3dContextDestroy 0x02 00013 #define DXG_INDEX_DxD3dContextDestroyAll 0x03 00014 #define DXG_INDEX_DxD3dValidateTextureStageState 0x04 00015 #define DXG_INDEX_DxD3dDrawPrimitives2 0x05 00016 #define DXG_INDEX_DxDdGetDriverState 0x06 00017 #define DXG_INDEX_DxDdAddAttachedSurface 0x07 00018 #define DXG_INDEX_DxDdAlphaBlt 0x08 00019 #define DXG_INDEX_DxDdAttachSurface 0x09 00020 #define DXG_INDEX_DxDdBeginMoCompFrame 0x0A 00021 #define DXG_INDEX_DxDdBlt 0x0B 00022 #define DXG_INDEX_DxDdCanCreateSurface 0x0C 00023 #define DXG_INDEX_DxDdCanCreateD3DBuffer 0x0D 00024 #define DXG_INDEX_DxDdColorControl 0x0E 00025 #define DXG_INDEX_DxDdCreateDirectDrawObject 0x0F 00026 /* DXG_INDEX_DxDdCreateSurface and DXG_INDEX_DxDdCreateD3DBuffer2 are same */ 00027 #define DXG_INDEX_DxDdCreateSurface 0x10 00028 #define DXG_INDEX_DxDdCreateD3DBuffer 0x11 00029 #define DXG_INDEX_DxDdCreateMoComp 0x12 00030 #define DXG_INDEX_DxDdCreateSurfaceObject 0x13 00031 #define DXG_INDEX_DxDdDeleteDirectDrawObject 0x14 00032 #define DXG_INDEX_DxDdDeleteSurfaceObject 0x15 00033 #define DXG_INDEX_DxDdDestroyMoComp 0x16 00034 #define DXG_INDEX_DxDdDestroySurface 0x17 00035 #define DXG_INDEX_DxDdDestroyD3DBuffer 0x18 00036 #define DXG_INDEX_DxDdEndMoCompFrame 0x19 00037 #define DXG_INDEX_DxDdFlip 0x1A 00038 #define DXG_INDEX_DxDdFlipToGDISurface 0x1B 00039 #define DXG_INDEX_DxDdGetAvailDriverMemory 0x1C 00040 #define DXG_INDEX_DxDdGetBltStatus 0x1D 00041 #define DXG_INDEX_DxDdGetDC 0x1E 00042 #define DXG_INDEX_DxDdGetDriverInfo 0x1F 00043 #define DXG_INDEX_DxDdGetDxHandle 0x20 00044 #define DXG_INDEX_DxDdGetFlipStatus 0x21 00045 #define DXG_INDEX_DxDdGetInternalMoCompInfo 0x22 00046 #define DXG_INDEX_DxDdGetMoCompBuffInfo 0x23 00047 #define DXG_INDEX_DxDdGetMoCompGuids 0x24 00048 #define DXG_INDEX_DxDdGetMoCompFormats 0x25 00049 #define DXG_INDEX_DxDdGetScanLine 0x26 00050 /* DXG_INDEX_DxDdLock and DXG_INDEX_DxDdLockD3D are same */ 00051 #define DXG_INDEX_DxDdLock 0x27 00052 #define DXG_INDEX_DxDdLockD3D 0x28 00053 #define DXG_INDEX_DxDdQueryDirectDrawObject 0x29 00054 #define DXG_INDEX_DxDdQueryMoCompStatus 0x2A 00055 #define DXG_INDEX_DxDdReenableDirectDrawObject 0x2B 00056 #define DXG_INDEX_DxDdReleaseDC 0x2C 00057 #define DXG_INDEX_DxDdRenderMoComp 0x2D 00058 #define DXG_INDEX_DxDdResetVisrgn 0x2E 00059 #define DXG_INDEX_DxDdSetColorKey 0x2F 00060 #define DXG_INDEX_DxDdSetExclusiveMode 0x30 00061 #define DXG_INDEX_DxDdSetGammaRamp 0x31 00062 #define DXG_INDEX_DxDdCreateSurfaceEx 0x32 00063 #define DXG_INDEX_DxDdSetOverlayPosition 0x33 00064 #define DXG_INDEX_DxDdUnattachSurface 0x34 00065 /* DXG_INDEX_DxDdUnlock and DXG_INDEX_DxDdUnlockD3D are same */ 00066 #define DXG_INDEX_DxDdUnlock 0x35 00067 #define DXG_INDEX_DxDdUnlockD3D 0x36 00068 #define DXG_INDEX_DxDdUpdateOverlay 0x37 00069 #define DXG_INDEX_DxDdWaitForVerticalBlank 0x38 00070 #define DXG_INDEX_DxDvpCanCreateVideoPort 0x39 00071 #define DXG_INDEX_DxDvpColorControl 0x3A 00072 #define DXG_INDEX_DxDvpCreateVideoPort 0x3B 00073 #define DXG_INDEX_DxDvpDestroyVideoPort 0x3C 00074 #define DXG_INDEX_DxDvpFlipVideoPort 0x3D 00075 #define DXG_INDEX_DxDvpGetVideoPortBandwidth 0x3E 00076 #define DXG_INDEX_DxDvpGetVideoPortField 0x3F 00077 #define DXG_INDEX_DxDvpGetVideoPortFlipStatus 0x40 00078 #define DXG_INDEX_DxDvpGetVideoPortInputFormats 0x41 00079 #define DXG_INDEX_DxDvpGetVideoPortLine 0x42 00080 #define DXG_INDEX_DxDvpGetVideoPortOutputFormats 0x43 00081 #define DXG_INDEX_DxDvpGetVideoPortConnectInfo 0x44 00082 #define DXG_INDEX_DxDvpGetVideoSignalStatus 0x45 00083 #define DXG_INDEX_DxDvpUpdateVideoPort 0x46 00084 #define DXG_INDEX_DxDvpWaitForVideoPortSync 0x47 00085 #define DXG_INDEX_DxDvpAcquireNotification 0x48 00086 #define DXG_INDEX_DxDvpReleaseNotification 0x49 00087 00088 /***********************************************************************************/ 00089 /* This driver functions are exported raw from Eng* it only exists in the def file */ 00090 /* you can not do syscallback to thuse but you can import them from win32k.sys */ 00091 /* for them are in the export list */ 00092 /***********************************************************************************/ 00093 /* not addedd yet */ 00094 #define DXG_INDEX_DxDdHeapVidMemAllocAligned 0x4A 00095 #define DXG_INDEX_DxDdHeapVidMemFree 0x4B 00096 #define DXG_INDEX_DxDdAllocPrivateUserMem 0x54 00097 #define DXG_INDEX_DxDdFreePrivateUserMem 0x55 00098 #define DXG_INDEX_DxDdLockDirectDrawSurface 0x56 00099 #define DXG_INDEX_DxDdUnlockDirectDrawSurface 0x57 00100 #define DXG_INDEX_DxDdIoctl 0x5B 00101 00102 00103 /***********************************************************************************/ 00104 /* Internal use in diffent part in Windows and ReactOS */ 00105 /***********************************************************************************/ 00106 /* not inuse yet */ 00107 #define DXG_INDEX_DxDdEnableDirectDraw 0x4C 00108 #define DXG_INDEX_DxDdDisableDirectDraw 0x4D 00109 #define DXG_INDEX_DxDdSuspendDirectDraw 0x4E 00110 #define DXG_INDEX_DxDdResumeDirectDraw 0x4F 00111 #define DXG_INDEX_DxDdDynamicModeChange 0x50 00112 #define DXG_INDEX_DxDdCloseProcess 0x51 00113 #define DXG_INDEX_DxDdGetDirectDrawBound 0x52 00114 #define DXG_INDEX_DxDdEnableDirectDrawRedirection 0x53 00115 #define DXG_INDEX_DxDdSetAccelLevel 0x58 00116 #define DXG_INDEX_DxDdGetSurfaceLock 0x59 00117 #define DXG_INDEX_DxDdEnumLockedSurfaceRect 0x5A 00118 00119 00120 /***********************************************************************************/ 00121 /* Driver Functions Protypes */ 00122 /***********************************************************************************/ 00123 typedef DWORD (NTAPI *PGD_DXGENERICTRUNK)(ULONG_PTR, ULONG_PTR, SIZE_T*, PVOID, SIZE_T*, PVOID); 00124 //typedef x (NTAPI *PGD_DxD3dContextCreate)( 00125 //typedef x (NTAPI *PGD_DxD3dContextDestroy)( 00126 //typedef x (NTAPI *PGD_DxD3dContextDestroyAll)( 00127 //typedef x (NTAPI *PGD_DxD3dValidateTextureStageState)( 00128 //typedef x (NTAPI *PGD_DxD3dDrawPrimitives2)( 00129 //typedef x (NTAPI *PGD_DxDdGetDriverState)( 00130 //typedef x (NTAPI *PGD_DxDdAddAttachedSurface)( 00131 //typedef x (NTAPI *PGD_DxDdAlphaBlt)( 00132 //typedef x (NTAPI *PGD_DxDdAttachSurface)( 00133 //typedef x (NTAPI *PGD_DxDdBeginMoCompFrame)( 00134 //typedef x (NTAPI *PGD_DxDdBlt)( 00135 //typedef x (NTAPI *PGD_DxDdCanCreateSurface)( 00136 //typedef x (NTAPI *PGD_DxDdCanCreateD3DBuffer)( 00137 //typedef x (NTAPI *PGD_DxDdColorControl)( 00138 //typedef x (NTAPI *PGD_DxDdCreateDirectDrawObject)( 00139 //typedef x (NTAPI *PGD_DxDdCreateSurface)( 00140 //typedef x (NTAPI *PGD_DxDdCreateD3DBuffer)( 00141 //typedef x (NTAPI *PGD_DxDdCreateMoComp)( 00142 //typedef x (NTAPI *PGD_DxDdCreateSurfaceObject)( 00143 //typedef x (NTAPI *PGD_DxDdDeleteDirectDrawObject)( 00144 //typedef x (NTAPI *PGD_DxDdDeleteSurfaceObject)( 00145 //typedef x (NTAPI *PGD_DxDdDestroyMoComp)( 00146 //typedef x (NTAPI *PGD_DxDdDestroySurface)( 00147 //typedef x (NTAPI *PGD_DxDdDestroyD3DBuffer)( 00148 //typedef x (NTAPI *PGD_DxDdEndMoCompFrame)( 00149 //typedef x (NTAPI *PGD_DxDdFlip)( 00150 //typedef x (NTAPI *PGD_DxDdFlipToGDISurface)( 00151 //typedef x (NTAPI *PGD_DxDdGetAvailDriverMemory)( 00152 //typedef x (NTAPI *PGD_DxDdGetBltStatus)( 00153 //typedef x (NTAPI *PGD_DxDdGetDC)( 00154 //typedef x (NTAPI *PGD_DxDdGetDriverInfo)( 00155 //typedef x (NTAPI *PGD_DxDdGetDxHandle)( 00156 //typedef x (NTAPI *PGD_DxDdGetFlipStatus)( 00157 //typedef x (NTAPI *PGD_DxDdGetInternalMoCompInfo)( 00158 //typedef x (NTAPI *PGD_DxDdGetMoCompBuffInfo)( 00159 //typedef x (NTAPI *PGD_DxDdGetMoCompGuids)( 00160 //typedef x (NTAPI *PGD_DxDdGetMoCompFormats)( 00161 //typedef x (NTAPI *PGD_DxDdGetScanLine)( 00162 //typedef x (NTAPI *PGD_DxDdLock)( 00163 //typedef x (NTAPI *PGD_DxDdLockD3D)( 00164 //typedef x (NTAPI *PGD_DxDdQueryDirectDrawObject)( 00165 //typedef x (NTAPI *PGD_DxDdQueryMoCompStatus)( 00166 //typedef x (NTAPI *PGD_DxDdReenableDirectDrawObject)( 00167 //typedef x (NTAPI *PGD_DxDdReleaseDC)( 00168 //typedef x (NTAPI *PGD_DxDdRenderMoComp)( 00169 //typedef x (NTAPI *PGD_DxDdResetVisrgn)( 00170 //typedef x (NTAPI *PGD_DxDdSetColorKey)( 00171 //typedef x (NTAPI *PGD_DxDdSetExclusiveMode)( 00172 //typedef x (NTAPI *PGD_DxDdSetGammaRamp)( 00173 //typedef x (NTAPI *PGD_DxDdCreateSurfaceEx)( 00174 //typedef x (NTAPI *PGD_DxDdSetOverlayPosition)( 00175 //typedef x (NTAPI *PGD_DxDdUnattachSurface)( 00176 //typedef x (NTAPI *PGD_DxDdUnlock)( 00177 //typedef x (NTAPI *PGD_DxDdUnlockD3D)( 00178 //typedef x (NTAPI *PGD_DxDdUpdateOverlay)( 00179 //typedef x (NTAPI *PGD_DxDdWaitForVerticalBlank)( 00180 //typedef x (NTAPI *PGD_DxDvpCanCreateVideoPort)( 00181 //typedef x (NTAPI *PGD_DxDvpColorControl)( 00182 //typedef x (NTAPI *PGD_DxDvpCreateVideoPort)( 00183 //typedef x (NTAPI *PGD_DxDvpDestroyVideoPort)( 00184 //typedef x (NTAPI *PGD_DxDvpFlipVideoPort)( 00185 //typedef x (NTAPI *PGD_DxDvpGetVideoPortBandwidth)( 00186 //typedef x (NTAPI *PGD_DxDvpGetVideoPortField)( 00187 //typedef x (NTAPI *PGD_DxDvpGetVideoPortFlipStatus)( 00188 //typedef x (NTAPI *PGD_DxDvpGetVideoPortInputFormats)( 00189 //typedef x (NTAPI *PGD_DxDvpGetVideoPortLine)( 00190 //typedef x (NTAPI *PGD_DxDvpGetVideoPortOutputFormats)( 00191 //typedef x (NTAPI *PGD_DxDvpGetVideoPortConnectInfo)( 00192 //typedef x (NTAPI *PGD_DxDvpGetVideoSignalStatus)( 00193 //typedef x (NTAPI *PGD_DxDvpUpdateVideoPort)( 00194 //typedef x (NTAPI *PGD_DxDvpWaitForVideoPortSync)( 00195 //typedef x (NTAPI *PGD_DxDvpAcquireNotification)( 00196 //typedef x (NTAPI *PGD_DxDvpReleaseNotification)( 00197 //typedef x (NTAPI *PGD_DxDdHeapVidMemAllocAligned)( 00198 //typedef x (NTAPI *PGD_DxDdHeapVidMemFree)( 00199 typedef BOOLEAN (NTAPI *PGD_DXDDENABLEDIRECTDRAW)(PVOID, BOOLEAN); 00200 //typedef x (NTAPI *PGD_DxDdDisableDirectDraw)( 00201 //typedef x (NTAPI *PGD_DxDdSuspendDirectDraw)( 00202 //typedef x (NTAPI *PGD_DxDdResumeDirectDraw)( 00203 //typedef x (NTAPI *PGD_DxDdDynamicModeChange)( 00204 //typedef x (NTAPI *PGD_DxDdCloseProcess)( 00205 //typedef x (NTAPI *PGD_DxDdGetDirectDrawBound)( 00206 //typedef x (NTAPI *PGD_DxDdEnableDirectDrawRedirection)( 00207 //typedef x (NTAPI *PGD_DxDdAllocPrivateUserMem)( 00208 //typedef x (NTAPI *PGD_DxDdFreePrivateUserMem)( 00209 typedef PDD_SURFACE_LOCAL (NTAPI *PGD_DxDdLockDirectDrawSurface)(HANDLE hDdSurface); 00210 typedef BOOL (NTAPI *PGD_DxDdUnlockDirectDrawSurface)(HANDLE hDdSurface); 00211 //typedef x (NTAPI *PGD_DxDdSetAccelLevel)( 00212 //typedef x (NTAPI *PGD_DxDdGetSurfaceLock)( 00213 //typedef x (NTAPI *PGD_DxDdEnumLockedSurfaceRect)( 00214 typedef DWORD (NTAPI *PGD_ENGDXIOCTL)(ULONG, PVOID, ULONG); 00215 00216 00217 Generated on Sun May 27 2012 04:33:08 for ReactOS by
1.7.6.1
|