[ros-diffs] [pschweitzer] 33670: - Imported dciman32.dll from Wine HEAD - Added it to bootcd - Update README.WINE

pschweitzer at svn.reactos.org pschweitzer at svn.reactos.org
Sat May 24 10:42:54 CEST 2008


Author: pschweitzer
Date: Sat May 24 03:42:53 2008
New Revision: 33670

URL: http://svn.reactos.org/svn/reactos?rev=33670&view=rev
Log:
- Imported dciman32.dll from Wine HEAD
- Added it to bootcd
- Update README.WINE

Added:
    trunk/reactos/dll/win32/dciman32/
    trunk/reactos/dll/win32/dciman32/dciman32.rbuild   (with props)
    trunk/reactos/dll/win32/dciman32/dciman32.spec   (with props)
    trunk/reactos/dll/win32/dciman32/dciman_main.c   (with props)
    trunk/reactos/include/psdk/dciddi.h   (with props)
    trunk/reactos/include/psdk/dciman.h   (with props)
Modified:
    trunk/reactos/baseaddress.rbuild
    trunk/reactos/boot/bootdata/packages/reactos.dff
    trunk/reactos/dll/win32/win32.rbuild
    trunk/reactos/media/doc/README.WINE

Modified: trunk/reactos/baseaddress.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/baseaddress.rbuild?rev=33670&r1=33669&r2=33670&view=diff
==============================================================================
--- trunk/reactos/baseaddress.rbuild [iso-8859-1] (original)
+++ trunk/reactos/baseaddress.rbuild [iso-8859-1] Sat May 24 03:42:53 2008
@@ -92,6 +92,7 @@
   <property name="BASEADDRESS_WINSPOOL" value="0x72f50000" />
   <property name="BASEADDRESS_MSDMO" value="0x73670000" />
   <property name="BASEADDRESS_AVIFIL32" value="0x73ac0000" />
+  <property name="BASEADDRESS_DCIMAN32" value="0x73b10000" />
   <property name="BASEADDRESS_LZ32" value="0x73d80000" />
   <property name="BASEADDRESS_COREDLL" value="0x73d80000" />
   <property name="BASEADDRESS_KSUSER" value="0x73ea0000" />

Modified: trunk/reactos/boot/bootdata/packages/reactos.dff
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/packages/reactos.dff?rev=33670&r1=33669&r2=33670&view=diff
==============================================================================
--- trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/packages/reactos.dff [iso-8859-1] Sat May 24 03:42:53 2008
@@ -237,6 +237,7 @@
 dll\win32\cryptnet\cryptnet.dll                     1
 dll\win32\cryptui\cryptui.dll                       1
 dll\win32\dbghelp\dbghelp.dll                       1
+dll\win32\dciman32\dciman32.dll                     1
 dll\win32\devmgr\devmgr.dll                         1
 dll\win32\dhcpcsvc\dhcpcsvc.dll                     1
 dll\win32\dnsapi\dnsapi.dll                         1

Added: trunk/reactos/dll/win32/dciman32/dciman32.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dciman32/dciman32.rbuild?rev=33670&view=auto
==============================================================================
--- trunk/reactos/dll/win32/dciman32/dciman32.rbuild (added)
+++ trunk/reactos/dll/win32/dciman32/dciman32.rbuild [iso-8859-1] Sat May 24 03:42:53 2008
@@ -1,0 +1,17 @@
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<group>
+<module name="dciman32" type="win32dll" baseaddress="${BASEADDRESS_DCIMAN32}" installbase="system32" installname="dciman32.dll" allowwarnings="true">
+	<importlibrary definition="dciman32.spec.def" />
+	<include base="dciman32">.</include>
+	<include base="ReactOS">include/reactos/wine</include>
+	<define name="__WINESRC__" />
+	<define name="WINVER">0x600</define>
+	<define name="_WIN32_WINNT">0x600</define>
+	<file>dciman_main.c</file>
+	<file>dciman32.spec</file>
+	<library>wine</library>
+	<library>kernel32</library>
+	<library>ntdll</library>
+</module>
+</group>

Propchange: trunk/reactos/dll/win32/dciman32/dciman32.rbuild
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/dll/win32/dciman32/dciman32.spec
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dciman32/dciman32.spec?rev=33670&view=auto
==============================================================================
--- trunk/reactos/dll/win32/dciman32/dciman32.spec (added)
+++ trunk/reactos/dll/win32/dciman32/dciman32.spec [iso-8859-1] Sat May 24 03:42:53 2008
@@ -1,0 +1,21 @@
+@ stub    DCIBeginAccess
+@ stdcall DCICloseProvider(long)
+@ stub    DCICreateOffscreen
+@ stub    DCICreateOverlay
+@ stdcall DCICreatePrimary(long ptr)
+@ stub    DCIDestroy
+@ stub    DCIDraw
+@ stub    DCIEndAccess
+@ stub    DCIEnum
+@ stdcall DCIOpenProvider()
+@ stub    DCISetClipList
+@ stub    DCISetDestination
+@ stub    DCISetSrcDestClip
+@ stdcall -private DllEntryPoint(long long ptr) DllMain
+@ stub    GetDCRegionData
+@ stub    GetWindowRegionData
+@ stub    WinWatchClose
+@ stub    WinWatchDidStatusChange
+@ stub    WinWatchGetClipList
+@ stub    WinWatchNotify
+@ stub    WinWatchOpen

Propchange: trunk/reactos/dll/win32/dciman32/dciman32.spec
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/dll/win32/dciman32/dciman_main.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dciman32/dciman_main.c?rev=33670&view=auto
==============================================================================
--- trunk/reactos/dll/win32/dciman32/dciman_main.c (added)
+++ trunk/reactos/dll/win32/dciman32/dciman_main.c [iso-8859-1] Sat May 24 03:42:53 2008
@@ -1,0 +1,72 @@
+/*
+ * Implementation of DCIMAN32 - DCI Manager
+ * "Device Context Interface" ?
+ *
+ * Copyright 2000 Marcus Meissner
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include <stdarg.h>
+#include <stdio.h> 
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "dciman.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(dciman);
+
+/***********************************************************************
+ *           DllEntryPoint (DCIMAN32.@)
+ *
+ * DCIMAN32 initialisation routine.
+ */
+BOOL WINAPI DllMain( HINSTANCE inst, DWORD reason, LPVOID reserved )
+{
+    if (reason == DLL_PROCESS_ATTACH) DisableThreadLibraryCalls( inst );
+    return TRUE;
+}
+
+
+/***********************************************************************
+ *		DCIOpenProvider (DCIMAN32.@)
+ */
+HDC WINAPI
+DCIOpenProvider(void) {
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return NULL;
+}
+
+/***********************************************************************
+ *		DCICloseProvider (DCIMAN32.@)
+ */
+void WINAPI
+DCICloseProvider(HDC hdc) {
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return;
+}
+
+/**************************************************************************
+ *                 DCICreatePrimary (DCIMAN32.@)
+ */
+int WINAPI 
+DCICreatePrimary(HDC hdc, LPDCISURFACEINFO *pDciSurfaceInfo)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    FIXME("%p %p\n", hdc, pDciSurfaceInfo);
+    return DCI_FAIL_UNSUPPORTED;
+}

Propchange: trunk/reactos/dll/win32/dciman32/dciman_main.c
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: trunk/reactos/dll/win32/win32.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/win32.rbuild?rev=33670&r1=33669&r2=33670&view=diff
==============================================================================
--- trunk/reactos/dll/win32/win32.rbuild [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/win32.rbuild [iso-8859-1] Sat May 24 03:42:53 2008
@@ -70,6 +70,9 @@
 <directory name="dbghelp">
 	<xi:include href="dbghelp/dbghelp.rbuild" />
 </directory>
+<directory name="dciman32">
+	<xi:include href="dciman32/dciman32.rbuild" />
+</directory>
 <directory name="devmgr">
 	<xi:include href="devmgr/devmgr.rbuild" />
 </directory>

Added: trunk/reactos/include/psdk/dciddi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/dciddi.h?rev=33670&view=auto
==============================================================================
--- trunk/reactos/include/psdk/dciddi.h (added)
+++ trunk/reactos/include/psdk/dciddi.h [iso-8859-1] Sat May 24 03:42:53 2008
@@ -1,0 +1,83 @@
+/*
+ * DCI driver interface
+ *
+ * Copyright (C) 2001 Ove Kaaven
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifndef __WINE_DCIDDI_H
+#define __WINE_DCIDDI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* DCI Command Escape */
+#define DCICOMMAND	3075
+#define DCI_VERSION	0x0100
+
+#define DCICREATEPRIMARYSURFACE		1
+#define DCICREATEOFFSCREENSURFACE	2
+#define DCICREATEOVERLAYSURFACE		3
+#define DCIENUMSURFACE			4
+#define DCIESCAPE			5
+
+/* DCI Errors */
+#define DCI_OK		                0
+#define DCI_FAIL_GENERIC               -1
+#define DCI_FAIL_UNSUPPORTEDVERSION    -2
+#define DCI_FAIL_INVALIDSURFACE        -3
+#define DCI_FAIL_UNSUPPORTED           -4
+
+
+typedef int DCIRVAL; /* DCI callback return type */
+
+/*****************************************************************************
+ * Escape command structures
+ */
+typedef struct _DCICMD {
+    DWORD dwCommand;
+    DWORD dwParam1;
+    DWORD dwParam2;
+    DWORD dwVersion;
+    DWORD dwReserved;
+} DCICMD,*LPDCICMD;
+
+typedef struct _DCISURFACEINFO {
+    DWORD dwSize;
+    DWORD dwDCICaps;
+    DWORD dwCompression;
+    DWORD dwMask[3];
+    DWORD dwWidth;
+    DWORD dwHeight;
+    LONG  lStride;
+    DWORD dwBitCount;
+    ULONG_PTR dwOffSurface;
+    WORD  wSelSurface;
+    WORD  wReserved;
+    DWORD dwReserved1;
+    DWORD dwReserved2;
+    DWORD dwReserved3;
+    DCIRVAL (CALLBACK *BeginAccess)(LPVOID, LPRECT);
+    void (CALLBACK *EndAccess)(LPVOID);
+    void (CALLBACK *DestroySurface)(LPVOID);
+} DCISURFACEINFO, *LPDCISURFACEINFO;
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __WINE_DCIDDI_H */

Propchange: trunk/reactos/include/psdk/dciddi.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/include/psdk/dciman.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/dciman.h?rev=33670&view=auto
==============================================================================
--- trunk/reactos/include/psdk/dciman.h (added)
+++ trunk/reactos/include/psdk/dciman.h [iso-8859-1] Sat May 24 03:42:53 2008
@@ -1,0 +1,38 @@
+/*
+ * DCI driver interface
+ *
+ * Copyright (C) 2005 Francois Gouget
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifndef _INC_DCIMAN
+#define _INC_DCIMAN
+
+#include <dciddi.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+HDC         WINAPI DCIOpenProvider(void);
+void        WINAPI DCICloseProvider(HDC);
+int         WINAPI DCICreatePrimary(HDC,LPDCISURFACEINFO*);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _INC_DCIMAN */

Propchange: trunk/reactos/include/psdk/dciman.h
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: trunk/reactos/media/doc/README.WINE
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=33670&r1=33669&r2=33670&view=diff
==============================================================================
--- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original)
+++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat May 24 03:42:53 2008
@@ -44,6 +44,7 @@
 reactos/dll/win32/cryptdll        # Autosync
 reactos/dll/win32/cryptnet        # Autosync
 reactos/dll/win32/dbghelp         # Synced to Wine-20080106
+reactos/dll/win32/dciman32        # Synced to Wine-1_0-rc2
 reactos/dll/win32/gdiplus         # Autosync
 reactos/dll/win32/hhctrl.ocx      # Autosync
 reactos/dll/win32/hlink           # Autosync



More information about the Ros-diffs mailing list