cleanu dxeng.c

add docs for DxEngGetHdevData

svn path=/trunk/; revision=31581
This commit is contained in:
Magnus Olsen 2008-01-03 15:33:54 +00:00
parent 100ea6cbd6
commit 2b20413d87

View file

@ -10,10 +10,9 @@
#include <w32k.h> #include <w32k.h>
#include <debug.h> #include <debug.h>
ERESOURCE ghsemShareDevLock; ERESOURCE ghsemShareDevLock;
ULONG gcEngFuncs = DXENG_INDEX_DxEngLoadImage + 1; ULONG gcEngFuncs = DXENG_INDEX_DxEngLoadImage + 1;
DRVFN gaEngFuncs [] = DRVFN gaEngFuncs [] =
{ {
@ -62,32 +61,6 @@ DRVFN gaEngFuncs [] =
{DXENG_INDEX_DxEngLoadImage, (PFN)DxEngLoadImage} {DXENG_INDEX_DxEngLoadImage, (PFN)DxEngLoadImage}
}; };
/************************************************************************/
/* DxEngNUIsTermSrv */
/************************************************************************/
/* Notes : Check see if termal server got a connections or not */
BOOL
DxEngNUIsTermSrv()
{
/* FIXME ReactOS does not suport terminal server yet, we can not check if we got a connections or not */
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngRedrawDesktop */
/************************************************************************/
/* Notes : it always return TRUE, and it update whole the screen (redaw current desktop) */
BOOL
DxEngRedrawDesktop()
{
/* FIXME add redraw code */
UNIMPLEMENTED;
return TRUE;
}
/*++ /*++
* @name DxEngDispUniq * @name DxEngDispUniq
@ -108,35 +81,11 @@ DxEngDispUniq()
return GdiHandleTable->flDeviceUniq; return GdiHandleTable->flDeviceUniq;
} }
ULONG gulVisRgnUniqueness; // Increase count everytime client region is updated.
/************************************************************************/
/* DxEngVisRgnUniq */
/************************************************************************/
/* Notes : return the VisRgnUniq counter for win32k */
ULONG
DxEngVisRgnUniq()
{
return gulVisRgnUniqueness;
}
/************************************************************************/
/* DxEngEnumerateHdev */
/************************************************************************/
/* Enumerate all drivers in win32k */
HDEV *
DxEngEnumerateHdev(HDEV *hdev)
{
/* FIXME Enumerate all drivers in win32k */
UNIMPLEMENTED;
return FALSE;
}
/*++ /*++
* @name DxEngGetDeviceGammaRamp * @name DxEngGetDeviceGammaRamp
* @implemented * @implemented
* *
* The function DxEngGetDeviceGammaRamp gets the gamma ramp in dxg.sys. * The function DxEngGetDeviceGammaRamp gets the gamma ramp to dxg.sys.
* @param HDEV hPDev * @param HDEV hPDev
* The hdev. * The hdev.
@ -204,25 +153,6 @@ DxEngUnlockDC(PDC pDC)
return TRUE; return TRUE;
} }
/************************************************************************/
/* DxEngCreateMemoryDC */
/************************************************************************/
DWORD DxEngCreateMemoryDC(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngScreenAccessCheck */
/************************************************************************/
DWORD DxEngScreenAccessCheck()
{
UNIMPLEMENTED;
return FALSE;
}
/*++ /*++
* @name DxEngLockShareSem * @name DxEngLockShareSem
* @implemented * @implemented
@ -276,53 +206,6 @@ DxEngUnlockShareSem()
return TRUE; return TRUE;
} }
/************************************************************************/
/* DxEngLockHdev */
/************************************************************************/
DWORD DxEngLockHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngUnlockHdev */
/************************************************************************/
DWORD DxEngUnlockHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngReferenceHdev */
/************************************************************************/
DWORD DxEngReferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngIsHdevLockedByCurrentThread */
/************************************************************************/
DWORD DxEngIsHdevLockedByCurrentThread(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngUnreferenceHdev */
/************************************************************************/
DWORD DxEngUnreferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/*++ /*++
* @name DxEngSetDeviceGammaRamp * @name DxEngSetDeviceGammaRamp
* @implemented * @implemented
@ -351,36 +234,45 @@ DxEngSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Test)
return IntSetDeviceGammaRamp(hPDev, Ramp, Test); return IntSetDeviceGammaRamp(hPDev, Ramp, Test);
} }
/************************************************************************/ /*++
/* DxEngSpTearDownSprites */ * @name DxEngGetHdevData
/************************************************************************/ * @implemented
DWORD DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3) *
{ * The function DxEngGetHdevData get a value in hdev
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/ * @param HDEV hPDev
/* DxEngSpUnTearDownSprites */ * The hdev
/************************************************************************/ *
DWORD DxEngSpUnTearDownSprites(DWORD x1, DWORD x2, DWORD x3) * @param DXEGSHDEVDATA Type
{ * follow type are supported
UNIMPLEMENTED; * type what it does
return FALSE; * DxEGShDevData_Surface get pointer to Surface handle.
} * DxEGShDevData_hSpooler get If the device is a spooler driver.
* DxEGShDevData_DitherFmt get the device iDitherFormat
/************************************************************************/ * DxEGShDevData_FxCaps get the device flGraphicsCaps
/* DxEngSpSpritesVisible */ * DxEGShDevData_FxCaps2 get the device flGraphicsCaps2
/************************************************************************/ * DxEGShDevData_DrvFuncs get the device DriverFunctions function table
DWORD DxEngSpSpritesVisible(DWORD x1) * DxEGShDevData_dhpdev get the device hPDev the real DHPDEV
{ * DxEGShDevData_eddg get the device pEDDgpl
UNIMPLEMENTED; * DxEGShDevData_dd_nCount get the device DxDd_nCount
return FALSE; * DxEGShDevData_dd_flags get the device DxDd_Flags
} * DxEGShDevData_disable get if the device pdev is disable or not
* DxEGShDevData_metadev get if the device pdev is meta device or not
/************************************************************************/ * DxEGShDevData_display get if the device is primary display driver or not
/* DxEngGetHdevData */ * DxEGShDevData_Parent get the ppdevParent
/************************************************************************/ * DxEGShDevData_OpenRefs get the pdevOpenRefs counter
* DxEGShDevData_palette get the device RC_PALETTE is set or not
* DxEGShDevData_ldev ATM we do not support the Loader Device driver structure
* DxEGShDevData_GDev get the device pGraphicsDev
* DxEGShDevData_clonedev get the device PDEV_CLONE_DEVICE flag is set or not
*
* @return
* Returns the data we requested
*
* @remarks.
* ReactOS specific: Implementation ins incomplete, I do not save the value into the hdev yet.
*
*--*/
DWORD DWORD
DxEngGetHdevData(HDEV hDev, DxEngGetHdevData(HDEV hDev,
DXEGSHDEVDATA Type) DXEGSHDEVDATA Type)
@ -448,11 +340,11 @@ DxEngGetHdevData(HDEV hDev,
case DxEGShDevData_clonedev: case DxEGShDevData_clonedev:
retVal = (DWORD) PDev->flFlags & PDEV_CLONE_DEVICE; retVal = (DWORD) PDev->flFlags & PDEV_CLONE_DEVICE;
break; break;
default: default:
break; break;
} }
return retVal; return retVal;
} }
@ -476,7 +368,7 @@ DxEngGetHdevData(HDEV hDev,
* Returns TRUE for success, FALSE for failure * Returns TRUE for success, FALSE for failure
* *
* @remarks. * @remarks.
* ReactOS specific: Implementation ins incomplete, I do not save the value into the hdev yet. * none
* *
*--*/ *--*/
BOOLEAN BOOLEAN
@ -494,53 +386,6 @@ DxEngSetHdevData(HDEV hDev,
return retVal; return retVal;
} }
/************************************************************************/
/* DxEngGetDesktopDC */
/************************************************************************/
DWORD DxEngGetDesktopDC(DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngDeleteDC */
/************************************************************************/
DWORD DxEngDeleteDC(DWORD x1, DWORD x2)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngCleanDC */
/************************************************************************/
BOOLEAN DxEngCleanDC(HDC hdc)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngSetDCOwner */
/************************************************************************/
DWORD DxEngSetDCOwner(DWORD x1, DWORD x2)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngSetDCState */
/************************************************************************/
DWORD DxEngSetDCState(DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED;
return FALSE;
}
/*++ /*++
* @name DxEngGetDCState * @name DxEngGetDCState
* @implemented * @implemented
@ -600,6 +445,184 @@ DxEngGetDCState(HDC hDC,
return retVal; return retVal;
} }
/*++
* @name DxEngIncDispUniq
* @implemented
*
* The function DxEngIncDispUniq increments the DisplayUniqVisrgn counter from GDI shared memory.
*
* @return
* This function returns TRUE no matter what.
*
* @remarks.
* none
*
*--*/
BOOLEAN
DxEngIncDispUniq()
{
InterlockedIncrement((LONG*)&GdiHandleTable->flDeviceUniq);
return TRUE;
}
/************************************************************************/
/* DxEngNUIsTermSrv */
/************************************************************************/
/* Notes : Check see if termal server got a connections or not */
BOOL
DxEngNUIsTermSrv()
{
/* FIXME ReactOS does not suport terminal server yet, we can not check if we got a connections or not */
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngRedrawDesktop */
/************************************************************************/
/* Notes : it always return TRUE, and it update whole the screen (redaw current desktop) */
BOOL
DxEngRedrawDesktop()
{
/* FIXME add redraw code */
UNIMPLEMENTED;
return TRUE;
}
ULONG gulVisRgnUniqueness; // Increase count everytime client region is updated.
/************************************************************************/
/* DxEngVisRgnUniq */
/************************************************************************/
/* Notes : return the VisRgnUniq counter for win32k */
ULONG
DxEngVisRgnUniq()
{
return gulVisRgnUniqueness;
}
/************************************************************************/
/* DxEngEnumerateHdev */
/************************************************************************/
/* Enumerate all drivers in win32k */
HDEV *
DxEngEnumerateHdev(HDEV *hdev)
{
/* FIXME Enumerate all drivers in win32k */
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngCreateMemoryDC */
/************************************************************************/
DWORD DxEngCreateMemoryDC(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngScreenAccessCheck */
/************************************************************************/
DWORD DxEngScreenAccessCheck()
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngLockHdev */
/************************************************************************/
DWORD DxEngLockHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngUnlockHdev */
/************************************************************************/
DWORD DxEngUnlockHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngReferenceHdev */
/************************************************************************/
DWORD DxEngReferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngIsHdevLockedByCurrentThread */
/************************************************************************/
DWORD DxEngIsHdevLockedByCurrentThread(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngUnreferenceHdev */
/************************************************************************/
DWORD DxEngUnreferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngGetDesktopDC */
/************************************************************************/
DWORD DxEngGetDesktopDC(DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngDeleteDC */
/************************************************************************/
DWORD DxEngDeleteDC(DWORD x1, DWORD x2)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngCleanDC */
/************************************************************************/
BOOLEAN DxEngCleanDC(HDC hdc)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngSetDCOwner */
/************************************************************************/
DWORD DxEngSetDCOwner(DWORD x1, DWORD x2)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngSetDCState */
/************************************************************************/
DWORD DxEngSetDCState(DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/ /************************************************************************/
/* DxEngSelectBitmap */ /* DxEngSelectBitmap */
/************************************************************************/ /************************************************************************/
@ -708,24 +731,29 @@ DWORD DxEngLoadImage(DWORD x1,DWORD x2)
return FALSE; return FALSE;
} }
/*++ /************************************************************************/
* @name DxEngIncDispUniq /* DxEngSpTearDownSprites */
* @implemented /************************************************************************/
* DWORD DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3)
* The function DxEngIncDispUniq increments the DisplayUniqVisrgn counter from GDI shared memory.
*
* @return
* This function returns TRUE no matter what.
*
* @remarks.
* none
*
*--*/
BOOLEAN
DxEngIncDispUniq()
{ {
InterlockedIncrement((LONG*)&GdiHandleTable->flDeviceUniq); UNIMPLEMENTED;
return TRUE; return FALSE;
} }
/************************************************************************/
/* DxEngSpUnTearDownSprites */
/************************************************************************/
DWORD DxEngSpUnTearDownSprites(DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngSpSpritesVisible */
/************************************************************************/
DWORD DxEngSpSpritesVisible(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}