Author: greatlrd
Date: Tue Jan 1 22:15:22 2008
New Revision: 31537
URL: http://svn.reactos.org/svn/reactos?rev=31537&view=rev
Log:
adding documentations for DxEngGetDCState
Modified:
trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c Tue Jan 1 22:15:22 2008
@@ -399,14 +399,31 @@
return FALSE;
}
-/************************************************************************/
-/* DxEngGetDCState */
-/************************************************************************/
-/* Note type 0 = N/A */
-/* Note type 1 = Is DC full screen */
-/* Note type 2 = Get Complexity of visiable region. */
-/* Note type 3 = Get Driver hdev, which is pPDev. */
-
+
+
+/*++
+* @name DxEngGetDCState
+* @implemented
+*
+* The function DxEngGetDCState getting sate
+* if it DC full screen / Get Complexity of visiable region or
+* Get Driver hdev, which is pPDev
+*
+* @param HDC hdc
+* The hdc
+*
+* @param DWORD type
+* value 1 = Is DC full screen
+* value 2 = Get Complexity of visiable region.
+* value 3 = Get Driver hdev, which is pPDev.
+*
+* @return
+* return one of the type value
+*
+* @remarks.
+* we do not have type 2 implement yet
+*
+*--*/
DWORD
DxEngGetDCState(HDC hDC,
DWORD type)
@@ -425,12 +442,14 @@
UNIMPLEMENTED;
break;
case 3:
- { // Return HDEV of this DC.
+ {
+ /* Return HDEV of this DC. */
retVal = (DWORD) pDC->pPDev;
break;
}
default:
- UNIMPLEMENTED;
+ /* if it does not found a type it wanted we return 0 as value */
+ DPRINT1("warning did not found type %d\n",type);
break;
}
DC_UnlockDc(pDC);
Author: hpoussin
Date: Tue Jan 1 19:35:21 2008
New Revision: 31534
URL: http://svn.reactos.org/svn/reactos?rev=31534&view=rev
Log:
Bugcheck if no miniport driver is available
See issue #2899 for more details.
Modified:
trunk/reactos/subsystems/win32/win32k/objects/dc.c
Modified: trunk/reactos/subsystems/win32/win32k/objects/dc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ob…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/dc.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/dc.c Tue Jan 1 19:35:21 2008
@@ -16,28 +16,16 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id$
- *
+/*
* DC.C - Device context functions
*
*/
#include <w32k.h>
+#include <bugcodes.h>
#define NDEBUG
#include <debug.h>
-
-/* ROS Internal. Please deprecate */
-NTHALAPI
-BOOLEAN
-NTAPI
-HalQueryDisplayOwnership(
- VOID
-);
-
-#ifndef OBJ_COLORSPACE
-#define OBJ_COLORSPACE (14)
-#endif
static GDIDEVICE PrimarySurface;
static KEVENT VideoDriverNeedsPreparation;
@@ -740,8 +728,15 @@
{
if (! IntPrepareDriverIfNeeded())
{
- DPRINT1("Unable to prepare graphics driver, returning NULL ic\n");
- return NULL;
+ /* Here, we have two possibilities:
+ * a) return NULL, and hope that the caller
+ * won't call us in a loop
+ * b) bugcheck, but caller is unable to
+ * react on the problem
+ */
+ /*DPRINT1("Unable to prepare graphics driver, returning NULL ic\n");
+ return NULL;*/
+ KeBugCheck(VIDEO_DRIVER_INIT_FAILURE);
}
}
else
@@ -2846,7 +2841,11 @@
return FALSE;
}
- IntPrepareDriverIfNeeded();
+ if (!IntPrepareDriverIfNeeded())
+ {
+ DPRINT1("IntPrepareDriverIfNeeded failed\n");
+ return FALSE;
+ }
/*
* DriverFileNames may be a list of drivers in REG_SZ_MULTI format,