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;
}