Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmocomp.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS kernel 00004 * PURPOSE: Native DirectDraw implementation 00005 * FILE: subsystems/win32/win32k/ntddraw/mocomp.c 00006 * PROGRAMER: Magnus Olsen (magnus@greatlord.com) 00007 * REVISION HISTORY: 00008 * 19/1-2006 Magnus Olsen 00009 */ 00010 00011 00012 #include <win32k.h> 00013 #include <debug.h> 00014 00015 /************************************************************************/ 00016 /* NtGdiDdBeginMoCompFrame */ 00017 /************************************************************************/ 00018 DWORD 00019 APIENTRY 00020 NtGdiDdBeginMoCompFrame(HANDLE hMoComp, 00021 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData) 00022 { 00023 PGD_DDBEGINMOCOMPFRAME pfnDdBeginMoCompFrame = (PGD_DDBEGINMOCOMPFRAME)gpDxFuncs[DXG_INDEX_DxDdBeginMoCompFrame].pfn; 00024 00025 if (pfnDdBeginMoCompFrame == NULL) 00026 { 00027 DPRINT1("Warning: no pfnDdBeginMoCompFrame"); 00028 return DDHAL_DRIVER_NOTHANDLED; 00029 } 00030 00031 DPRINT1("Calling dxg.sys DdBeginMoCompFrame"); 00032 return pfnDdBeginMoCompFrame(hMoComp,puBeginFrameData); 00033 } 00034 00035 /************************************************************************/ 00036 /* NtGdiDdCreateMoComp */ 00037 /************************************************************************/ 00038 HANDLE 00039 APIENTRY 00040 NtGdiDdCreateMoComp(HANDLE hDirectDraw, PDD_CREATEMOCOMPDATA puCreateMoCompData) 00041 { 00042 PGD_DXDDCREATEMOCOMP pfnDdCreateMoComp = (PGD_DXDDCREATEMOCOMP)gpDxFuncs[DXG_INDEX_DxDdCreateMoComp].pfn; 00043 00044 if (pfnDdCreateMoComp == NULL) 00045 { 00046 DPRINT1("Warning: no pfnDdCreateMoComp"); 00047 return DDHAL_DRIVER_NOTHANDLED; 00048 } 00049 00050 DPRINT1("Calling dxg.sys DdCreateMoComp"); 00051 return pfnDdCreateMoComp(hDirectDraw, puCreateMoCompData); 00052 } 00053 00054 /************************************************************************/ 00055 /* NtGdiDdDestroyMoComp */ 00056 /************************************************************************/ 00057 DWORD 00058 APIENTRY 00059 NtGdiDdDestroyMoComp(HANDLE hMoComp, 00060 PDD_DESTROYMOCOMPDATA puBeginFrameData) 00061 { 00062 PGD_DXDDDESTROYMOCOMP pfnDxDdDestroyMoComp = (PGD_DXDDDESTROYMOCOMP)gpDxFuncs[DXG_INDEX_DxDdDestroyMoComp].pfn; 00063 00064 if (pfnDxDdDestroyMoComp == NULL) 00065 { 00066 DPRINT1("Warning: no pfnDxDdDestroyMoComp"); 00067 return DDHAL_DRIVER_NOTHANDLED; 00068 } 00069 00070 DPRINT1("Calling dxg.sys DxDdDestroyMoComp"); 00071 return pfnDxDdDestroyMoComp(hMoComp, puBeginFrameData); 00072 } 00073 00074 /************************************************************************/ 00075 /* NtGdiDdEndMoCompFrame */ 00076 /************************************************************************/ 00077 DWORD 00078 APIENTRY 00079 NtGdiDdEndMoCompFrame(HANDLE hMoComp, 00080 PDD_ENDMOCOMPFRAMEDATA puEndFrameData) 00081 { 00082 PGD_DXDDENDMOCOMPFRAME pfnDdEndMoCompFrame = (PGD_DXDDENDMOCOMPFRAME)gpDxFuncs[DXG_INDEX_DxDdEndMoCompFrame].pfn; 00083 00084 if (pfnDdEndMoCompFrame == NULL) 00085 { 00086 DPRINT1("Warning: no pfnDdEndMoCompFrame"); 00087 return DDHAL_DRIVER_NOTHANDLED; 00088 } 00089 00090 DPRINT1("Calling dxg.sys pfnDdEndMoCompFrame"); 00091 return pfnDdEndMoCompFrame(hMoComp, puEndFrameData); 00092 } 00093 00094 /************************************************************************/ 00095 /* NtGdiDdGetInternalMoCompInfo */ 00096 /************************************************************************/ 00097 DWORD 00098 APIENTRY 00099 NtGdiDdGetInternalMoCompInfo(HANDLE hDirectDraw, 00100 PDD_GETINTERNALMOCOMPDATA puGetInternalData) 00101 { 00102 PGD_DXDDGETINTERNALMOCOMPINFO pfnDdGetInternalMoCompInfo = (PGD_DXDDGETINTERNALMOCOMPINFO)gpDxFuncs[DXG_INDEX_DxDdGetInternalMoCompInfo].pfn; 00103 00104 if (pfnDdGetInternalMoCompInfo == NULL) 00105 { 00106 DPRINT1("Warning: no pfnDdGetInternalMoCompInfo"); 00107 return DDHAL_DRIVER_NOTHANDLED; 00108 } 00109 00110 DPRINT1("Calling dxg.sys pfnDdGetInternalMoCompInfo"); 00111 return pfnDdGetInternalMoCompInfo(hDirectDraw, puGetInternalData); 00112 } 00113 00114 00115 /************************************************************************/ 00116 /* NtGdiDdGetMoCompBuffInfo */ 00117 /************************************************************************/ 00118 DWORD 00119 APIENTRY 00120 NtGdiDdGetMoCompBuffInfo(HANDLE hDirectDraw, 00121 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData) 00122 { 00123 PGD_DXDDGETMOCOMPBUFFINFO pfnDdGetMoCompBuffInfo = (PGD_DXDDGETMOCOMPBUFFINFO)gpDxFuncs[DXG_INDEX_DxDdGetMoCompBuffInfo].pfn; 00124 00125 if (pfnDdGetMoCompBuffInfo == NULL) 00126 { 00127 DPRINT1("Warning: no pfnDdGetMoCompBuffInfo"); 00128 return DDHAL_DRIVER_NOTHANDLED; 00129 } 00130 00131 DPRINT1("Calling dxg.sys pfnDdGetMoCompBuffInfo"); 00132 return pfnDdGetMoCompBuffInfo(hDirectDraw, puGetBuffData); 00133 } 00134 00135 /************************************************************************/ 00136 /* NtGdiDdGetMoCompFormats */ 00137 /************************************************************************/ 00138 DWORD 00139 APIENTRY 00140 NtGdiDdGetMoCompFormats(HANDLE hDirectDraw, 00141 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData) 00142 { 00143 PGD_DXDDGETMOCOMPFORMATS pfnDdGetMoCompFormats = (PGD_DXDDGETMOCOMPFORMATS)gpDxFuncs[DXG_INDEX_DxDdGetMoCompFormats].pfn; 00144 00145 if (pfnDdGetMoCompFormats == NULL) 00146 { 00147 DPRINT1("Warning: no pfnDdGetMoCompFormats"); 00148 return DDHAL_DRIVER_NOTHANDLED; 00149 } 00150 00151 DPRINT1("Calling dxg.sys pfnDdGetMoCompFormats"); 00152 return pfnDdGetMoCompFormats(hDirectDraw, puGetMoCompFormatsData); 00153 } 00154 00155 00156 /************************************************************************/ 00157 /* NtGdiDdGetMoCompGuids */ 00158 /************************************************************************/ 00159 DWORD 00160 APIENTRY 00161 NtGdiDdGetMoCompGuids(HANDLE hDirectDraw, 00162 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData) 00163 { 00164 PGD_DXDDGETMOCOMPGUIDS pfnDdGetMoCompGuids = (PGD_DXDDGETMOCOMPGUIDS)gpDxFuncs[DXG_INDEX_DxDdGetMoCompGuids].pfn; 00165 00166 if (pfnDdGetMoCompGuids == NULL) 00167 { 00168 DPRINT1("Warning: no pfnDdGetMoCompGuids"); 00169 return DDHAL_DRIVER_NOTHANDLED; 00170 } 00171 00172 DPRINT1("Calling dxg.sys pfnDdGetMoCompGuids"); 00173 return pfnDdGetMoCompGuids(hDirectDraw, puGetMoCompGuidsData); 00174 } 00175 00176 00177 00178 /************************************************************************/ 00179 /* NtGdiDdQueryMoCompStatus */ 00180 /************************************************************************/ 00181 DWORD 00182 APIENTRY 00183 NtGdiDdQueryMoCompStatus(HANDLE hMoComp, 00184 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData) 00185 { 00186 PGD_DXDDQUERYMOCOMPSTATUS pfnDdQueryMoCompStatus = (PGD_DXDDQUERYMOCOMPSTATUS)gpDxFuncs[DXG_INDEX_DxDdQueryMoCompStatus].pfn; 00187 00188 if (pfnDdQueryMoCompStatus == NULL) 00189 { 00190 DPRINT1("Warning: no pfnDdQueryMoCompStatus"); 00191 return DDHAL_DRIVER_NOTHANDLED; 00192 } 00193 00194 DPRINT1("Calling dxg.sys pfnDdQueryMoCompStatus"); 00195 return pfnDdQueryMoCompStatus(hMoComp, puQueryMoCompStatusData); 00196 } 00197 00198 00199 /************************************************************************/ 00200 /* NtGdiDdRenderMoComp */ 00201 /************************************************************************/ 00202 DWORD 00203 APIENTRY 00204 NtGdiDdRenderMoComp(HANDLE hMoComp, 00205 PDD_RENDERMOCOMPDATA puRenderMoCompData) 00206 { 00207 PGD_DXDDRENDERMOCOMP pfnDdRenderMoComp = (PGD_DXDDRENDERMOCOMP)gpDxFuncs[DXG_INDEX_DxDdRenderMoComp].pfn; 00208 00209 if (pfnDdRenderMoComp == NULL) 00210 { 00211 DPRINT1("Warning: no pfnDdRenderMoComp"); 00212 return DDHAL_DRIVER_NOTHANDLED; 00213 } 00214 00215 DPRINT1("Calling dxg.sys pfnDdRenderMoComp"); 00216 return pfnDdRenderMoComp(hMoComp, puRenderMoCompData); 00217 } 00218 Generated on Sun May 27 2012 04:38:29 for ReactOS by
1.7.6.1
|