mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
documented : EngLockDirectDrawSurface
small optimize of EngLockDirectDrawSurface, EngDxIoctl, svn path=/trunk/; revision=31469
This commit is contained in:
parent
1f954bbfe6
commit
9781b2b0d9
1 changed files with 33 additions and 21 deletions
|
@ -143,37 +143,49 @@ EngDxIoctl(ULONG ulIoctl,
|
|||
ULONG ulBufferSize)
|
||||
{
|
||||
PGD_ENGDXIOCTL pfnEngDxIoctl = (PGD_ENGDXIOCTL)gpDxFuncs[DXG_INDEX_DxDdIoctl].pfn;
|
||||
|
||||
if (pfnEngDxIoctl == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnEngDxIoctl");
|
||||
return DDERR_UNSUPPORTED;
|
||||
}
|
||||
DWORD retVal = DDERR_UNSUPPORTED;
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnEngDxIoctl");
|
||||
return pfnEngDxIoctl(ulIoctl, pBuffer, ulBufferSize);
|
||||
|
||||
if (pfnEngDxIoctl != NULL)
|
||||
{
|
||||
retVal = 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;
|
||||
|
||||
DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdLockDirectDrawSurface, pfnEngLockDirectDrawSurface);
|
||||
|
||||
if (pfnEngLockDirectDrawSurface == NULL)
|
||||
{
|
||||
DPRINT1("Warring no pfnEngLockDirectDrawSurface");
|
||||
return DDHAL_DRIVER_NOTHANDLED;
|
||||
}
|
||||
PGD_ENGLOCKDIRECTDRAWSURFACE pfnEngLockDirectDrawSurface = (PGD_ENGLOCKDIRECTDRAWSURFACE)gpDxFuncs[DXG_INDEX_DxDdLockDirectDrawSurface].pfn;
|
||||
PDD_SURFACE_LOCAL retVal = NULL;
|
||||
|
||||
DPRINT1("Calling on dxg.sys pfnEngLockDirectDrawSurface");
|
||||
return pfnEngLockDirectDrawSurface(hSurface);
|
||||
|
||||
if (pfnEngLockDirectDrawSurface != NULL)
|
||||
{
|
||||
retVal = pfnEngLockDirectDrawSurface(hSurface);
|
||||
}
|
||||
|
||||
return retVal;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue