documented : EngLockDirectDrawSurface
authorMagnus Olsen <magnus@greatlord.com>
Thu, 27 Dec 2007 19:24:22 +0000 (19:24 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Thu, 27 Dec 2007 19:24:22 +0000 (19:24 +0000)
small optimize of EngLockDirectDrawSurface, EngDxIoctl,

svn path=/trunk/; revision=31469

reactos/subsystems/win32/win32k/ntddraw/eng.c

index 43ca3e6..09cac8b 100644 (file)
@@ -143,37 +143,49 @@ EngDxIoctl(ULONG ulIoctl,
            ULONG ulBufferSize)
 {
     PGD_ENGDXIOCTL pfnEngDxIoctl = (PGD_ENGDXIOCTL)gpDxFuncs[DXG_INDEX_DxDdIoctl].pfn;
+    DWORD retVal = DDERR_UNSUPPORTED;
 
-    if (pfnEngDxIoctl == NULL)
+    DPRINT1("Calling on dxg.sys pfnEngDxIoctl");
+
+    if (pfnEngDxIoctl != NULL)
     {
-        DPRINT1("Warring no pfnEngDxIoctl");
-        return DDERR_UNSUPPORTED;
+        retVal = pfnEngDxIoctl(ulIoctl, pBuffer, ulBufferSize);
     }
 
-    DPRINT1("Calling on dxg.sys pfnEngDxIoctl");
-    return pfnEngDxIoctl(ulIoctl, pBuffer, ulBufferSize);
+    return retVal;
 }
 
-/************************************************************************/
-/* EngLockDirectDrawSurface                                             */
-/************************************************************************/
+/*++
+* @name EngLockDirectDrawSurface
+* @implemented
+*
+* The function EngUnlockDirectDrawSurface locking the dx surface
+
+* @param HANDLE hSurface
+* The handle of a surface
+*
+* @return
+* This return vaild or NULL pointer to PDD_SURFACE_LOCAL object
+*
+* @remarks.
+* None
+*
+*--*/
 PDD_SURFACE_LOCAL
 STDCALL
 EngLockDirectDrawSurface(HANDLE hSurface)
 {
-    PGD_ENGLOCKDIRECTDRAWSURFACE pfnEngLockDirectDrawSurface = NULL;
-    INT i;
+    PGD_ENGLOCKDIRECTDRAWSURFACE pfnEngLockDirectDrawSurface = (PGD_ENGLOCKDIRECTDRAWSURFACE)gpDxFuncs[DXG_INDEX_DxDdLockDirectDrawSurface].pfn;
+    PDD_SURFACE_LOCAL retVal = NULL;
 
-    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdLockDirectDrawSurface, pfnEngLockDirectDrawSurface);
+    DPRINT1("Calling on dxg.sys pfnEngLockDirectDrawSurface");
 
-    if (pfnEngLockDirectDrawSurface == NULL)
+    if (pfnEngLockDirectDrawSurface != NULL)
     {
-        DPRINT1("Warring no pfnEngLockDirectDrawSurface");
-        return DDHAL_DRIVER_NOTHANDLED;
+       retVal = pfnEngLockDirectDrawSurface(hSurface);
     }
 
-    DPRINT1("Calling on dxg.sys pfnEngLockDirectDrawSurface");
-    return pfnEngLockDirectDrawSurface(hSurface);
+    return retVal;
 }