ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dxg.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.