[ros-diffs] [greatlrd] 33900: add dciman32 from my local working three implemted : DCIOpenProvider, DCICloseProvider, DCICreateOffscreen, DCICreateOverlay, DCIDraw, DCISetClipList, DCISetSrcDestClip, DCISetDestination

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sun Jun 8 15:15:48 CEST 2008


Author: greatlrd
Date: Sun Jun  8 08:15:47 2008
New Revision: 33900

URL: http://svn.reactos.org/svn/reactos?rev=33900&view=rev
Log:
add dciman32 from my local working three
implemted : DCIOpenProvider, DCICloseProvider, DCICreateOffscreen, DCICreateOverlay, DCIDraw, DCISetClipList, DCISetSrcDestClip, DCISetDestination

Added:
    branches/win32k-gdi-dx/dll/win32/dciman32/
    branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def   (with props)
    branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild   (with props)
    branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c   (with props)
    branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h   (with props)

Added: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def
URL: http://svn.reactos.org/svn/reactos/branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def?rev=33900&view=auto
==============================================================================
--- branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def (added)
+++ branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def [iso-8859-1] Sun Jun  8 08:15:47 2008
@@ -1,0 +1,29 @@
+; $Id: gdi32.def 33598 2008-05-19 10:20:39Z greatlrd $
+;
+; gdi32.def
+;
+; ReactOS Operating System
+; dciman32.def.
+;
+LIBRARY dciman32.dll
+EXPORTS
+DCIBeginAccess at 20
+DCICloseProvider at 4
+DCICreateOffscreen at 40
+DCICreateOverlay at 12
+DCICreatePrimary at 8
+DCIDestroy at 4
+DCIDraw at 4
+DCIEndAccess at 4
+DCIEnum at 20
+DCIOpenProvider at 0
+DCISetClipList at 8
+DCISetDestination at 12=DCICreateOverlay
+DCISetSrcDestClip at 16
+GetDCRegionData at 12
+GetWindowRegionData at 12
+WinWatchClose at 4
+WinWatchDidStatusChange at 4
+WinWatchGetClipList at 16
+WinWatchNotify at 12
+WinWatchOpen at 4

Propchange: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.def
------------------------------------------------------------------------------
    svn:eol-style = native

Added: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild
URL: http://svn.reactos.org/svn/reactos/branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild?rev=33900&view=auto
==============================================================================
--- branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild (added)
+++ branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild [iso-8859-1] Sun Jun  8 08:15:47 2008
@@ -1,0 +1,18 @@
+<module name="dciman32" type="win32dll" baseaddress="${BASEADDRESS_DCIMAN32}" installbase="system32" installname="dciman32.dll" unicode="yes">
+	<importlibrary definition="dciman32.def" />
+	<include base="dciman32">include</include>
+	<define name="_DISABLE_TIDENTS" />
+	<define name="WINVER">0x0600</define>
+	<define name="_WIN32_WINNT">0x0501</define>
+	<library>ntdll</library>
+	<library>user32</library>
+	<library>kernel32</library>
+	<library>advapi32</library>
+	<library>pseh</library>
+	<library>dxguid</library>
+	<library>gdi32</library>
+	<pch>precomp.h</pch>
+	<file>dciman32_main.c</file>
+
+</module>
+

Propchange: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32.rbuild
------------------------------------------------------------------------------
    svn:eol-style = native

Added: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c
URL: http://svn.reactos.org/svn/reactos/branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c?rev=33900&view=auto
==============================================================================
--- branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c (added)
+++ branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c [iso-8859-1] Sun Jun  8 08:15:47 2008
@@ -1,0 +1,302 @@
+/*
+ * Implementation of DCIMAN32 - DCI Manager
+ */
+
+#include <precomp.h>
+
+BOOL
+WINAPI
+DllMain( HINSTANCE inst, DWORD reason, LPVOID reserved )
+{
+    return TRUE;
+}
+
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+DCIRVAL
+WINAPI
+DCIBeginAccess(
+    LPDCISURFACEINFO pdci,
+    int x,
+    int y,
+    int dx,
+    int dy)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+
+/*
+ * @implemented
+ */
+DCMAIN32SDKAPI
+HDC
+WINAPI
+DCIOpenProvider()
+{
+    HDC hdc = NULL;
+
+    if ( (GetSystemMetrics(SM_CMONITORS) == 1) ||
+         (GetSystemMetrics(SM_CMONITORS) == 0) )
+    {
+        hdc = CreateDCW(L"DISPLAY",0,0,0);
+    }
+
+    return hdc;
+}
+
+/*
+ * @implemented
+ */
+DCMAIN32SDKAPI
+void 
+WINAPI 
+DCICloseProvider(HDC hdc)
+{
+    DeleteDC(hdc);
+}
+
+/*
+ * @implemented
+ * Note : DCICreateOffscreen always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+int
+WINAPI
+DCICreateOffscreen(
+    HDC hdc,
+    DWORD dwCompression,
+    DWORD dwRedMask,
+    DWORD dwGreenMask,
+    DWORD dwBlueMask,
+    DWORD dwWidth,
+    DWORD dwHeight,
+    DWORD dwDCICaps,
+    DWORD dwBitCount,
+    LPDCIOFFSCREEN FAR *lplpSurface)
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @implemented
+ * Note : DCICreateOverlay always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+int
+WINAPI
+DCICreateOverlay(
+    HDC hdc,
+    LPVOID lpOffscreenSurf,
+    LPDCIOVERLAY FAR *lplpSurface)
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+int
+WINAPI
+DCICreatePrimary(
+    HDC hdc,
+    LPDCISURFACEINFO FAR *lplpSurface)
+{
+
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+void
+WINAPI DCIDestroy(LPDCISURFACEINFO pdci)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @implemented
+ * Note : DCIDraw always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+DCIRVAL
+WINAPI
+DCIDraw(LPDCIOFFSCREEN pdci)
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+void
+WINAPI
+DCIEndAccess(LPDCISURFACEINFO pdci)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @implemented
+ * Note : DCIEnum always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+int
+WINAPI
+DCIEnum(
+    HDC hdc,
+    LPRECT lprDst,
+    LPRECT lprSrc,
+    LPVOID lpFnCallback,
+    LPVOID lpContext)
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @implemented
+ * Note : DCIEnum always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+DCIRVAL
+WINAPI
+DCISetClipList(
+    LPDCIOFFSCREEN pdci,
+    LPRGNDATA prd)
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @unimplemented
+ * Note : DCIEnum always return  DCI_FAIL_UNSUPPORTED what every it u try todo 
+ */
+DCMAIN32SDKAPI
+DCIRVAL
+WINAPI
+DCISetSrcDestClip(
+    LPDCIOFFSCREEN pdci,
+    LPRECT srcrc,
+    LPRECT destrc,
+    LPRGNDATA prd )
+{
+    return DCI_FAIL_UNSUPPORTED;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+DWORD
+WINAPI
+GetDCRegionData(
+    HDC hdc,
+    DWORD size,
+    LPRGNDATA prd)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+DWORD
+WINAPI
+GetWindowRegionData(
+    HWND hwnd,
+    DWORD size,
+    LPRGNDATA prd)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+void
+WINAPI
+WinWatchClose(HWINWATCH hWW)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+BOOL
+WINAPI
+WinWatchDidStatusChange(HWINWATCH hWW)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+UINT
+WINAPI
+WinWatchGetClipList(
+    HWINWATCH hWW,
+    LPRECT prc,
+    UINT size,
+    LPRGNDATA prd)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+BOOL
+WINAPI
+WinWatchNotify(
+    HWINWATCH hWW,
+    WINWATCHNOTIFYPROC NotifyCallback,
+    LPARAM NotifyParam )
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DCMAIN32SDKAPI
+HWINWATCH
+WINAPI
+WinWatchOpen(HWND hwnd)
+{
+    UNIMPLEMENTED
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+

Propchange: branches/win32k-gdi-dx/dll/win32/dciman32/dciman32_main.c
------------------------------------------------------------------------------
    svn:eol-style = native

Added: branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h
URL: http://svn.reactos.org/svn/reactos/branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h?rev=33900&view=auto
==============================================================================
--- branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h (added)
+++ branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h [iso-8859-1] Sun Jun  8 08:15:47 2008
@@ -1,0 +1,33 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS System Libraries
+ * FILE:            lib/gdi32/include/precomp.h
+ * PURPOSE:         User-Mode Win32 GDI Library Header
+ * PROGRAMMER:      Alex Ionescu (alex at relsoft.net)
+ */
+
+/* INCLUDES ******************************************************************/
+
+/* Definitions */
+#define WIN32_NO_STATUS
+#define NTOS_MODE_USER
+#define BUILDING_DCIMAN32
+
+/* SDK/DDK/NDK Headers. */
+#include <windows.h>
+#include <ndk/ntndk.h>
+#include <wingdi.h>
+#include <winddi.h>
+#include <d3dnthal.h>
+#include <prntfont.h>
+#include <dciddi.h>
+#include <dciman.h>
+
+/* Public Win32K Headers */
+#include <win32k/ntgdityp.h>
+#include <ntgdi.h>
+#include <win32k/ntgdihdl.h>
+
+#define UNIMPLEMENTED DbgPrint("DCIMAN32: %s is unimplemented, please try again later.\n", __FUNCTION__);
+
+/* EOF */

Propchange: branches/win32k-gdi-dx/dll/win32/dciman32/precomp.h
------------------------------------------------------------------------------
    svn:eol-style = native



More information about the Ros-diffs mailing list