diff --git a/configure b/configure
index 7c4f9eec4425089aae95dcf0635fd822380f0a5d..b98f7a321eea96a4606780251dbd4c5234f3c649 100755
--- a/configure
+++ b/configure
@@ -17217,7 +17217,7 @@ MAKE_LIB_RULES=libs/Makelib.rules
 MAKE_PROG_RULES=programs/Makeprog.rules
 
 
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ac_config_files="$ac_config_files Make.rules dlls/Makedll.rules dlls/Maketest.rules libs/Makelib.rules programs/Makeprog.rules Makefile dlls/Makefile dlls/advapi32/Makefile dlls/advapi32/tests/Makefile dlls/avicap32/Makefile dlls/avifil32/Makefile dlls/cabinet/Makefile dlls/capi2032/Makefile dlls/cfgmgr32/Makefile dlls/comcat/Makefile dlls/comctl32/Makefile dlls/comctl32/tests/Makefile dlls/commdlg/Makefile dlls/crtdll/Makefile dlls/crypt32/Makefile dlls/ctl3d/Makefile dlls/wined3d/Makefile dlls/d3d8/Makefile dlls/d3d9/Makefile dlls/d3dim/Makefile dlls/d3dx8/Makefile dlls/dciman32/Makefile dlls/ddraw/Makefile dlls/ddraw/tests/Makefile dlls/devenum/Makefile dlls/dinput/Makefile dlls/dinput8/Makefile dlls/dmband/Makefile dlls/dmcompos/Makefile dlls/dmime/Makefile dlls/dmloader/Makefile dlls/dmscript/Makefile dlls/dmstyle/Makefile dlls/dmsynth/Makefile dlls/dmusic/Makefile dlls/dmusic32/Makefile dlls/dplay/Makefile dlls/dplayx/Makefile dlls/dpnhpast/Makefile dlls/dsound/Makefile dlls/dsound/tests/Makefile dlls/gdi/Makefile dlls/gdi/tests/Makefile dlls/glu32/Makefile dlls/icmp/Makefile dlls/imagehlp/Makefile dlls/imm32/Makefile dlls/iphlpapi/Makefile dlls/kernel/Makefile dlls/kernel/tests/Makefile dlls/lzexpand/Makefile dlls/mapi32/Makefile dlls/mpr/Makefile dlls/msacm/Makefile dlls/msacm/imaadp32/Makefile dlls/msacm/msadp32/Makefile dlls/msacm/msg711/Makefile dlls/msacm/winemp3/Makefile dlls/msdmo/Makefile dlls/mshtml/Makefile dlls/msi/Makefile dlls/msimg32/Makefile dlls/msisys/Makefile dlls/msnet32/Makefile dlls/msvcrt/Makefile dlls/msvcrt/tests/Makefile dlls/msvcrt20/Makefile dlls/msvcrtd/Makefile dlls/msvideo/Makefile dlls/msvideo/msrle32/Makefile dlls/mswsock/Makefile dlls/netapi32/Makefile dlls/netapi32/tests/Makefile dlls/ntdll/Makefile dlls/ntdll/tests/Makefile dlls/odbc32/Makefile dlls/ole32/Makefile dlls/oleacc/Makefile dlls/oleaut32/Makefile dlls/oleaut32/tests/Makefile dlls/olecli/Makefile dlls/oledlg/Makefile dlls/olepro32/Makefile dlls/olesvr/Makefile dlls/opengl32/Makefile dlls/psapi/Makefile dlls/qcap/Makefile dlls/quartz/Makefile dlls/rasapi32/Makefile dlls/richedit/Makefile dlls/rpcrt4/Makefile dlls/rpcrt4/tests/Makefile dlls/serialui/Makefile dlls/setupapi/Makefile dlls/shdocvw/Makefile dlls/shell32/Makefile dlls/shell32/tests/Makefile dlls/shfolder/Makefile dlls/shlwapi/Makefile dlls/shlwapi/tests/Makefile dlls/snmpapi/Makefile dlls/sti/Makefile dlls/tapi32/Makefile dlls/ttydrv/Makefile dlls/twain/Makefile dlls/url/Makefile dlls/urlmon/Makefile dlls/urlmon/tests/Makefile dlls/user/Makefile dlls/user/tests/Makefile dlls/uxtheme/Makefile dlls/version/Makefile dlls/win32s/Makefile dlls/winaspi/Makefile dlls/winedos/Makefile dlls/wineps/Makefile dlls/wininet/Makefile dlls/wininet/tests/Makefile dlls/winmm/Makefile dlls/winmm/joystick/Makefile dlls/winmm/mcianim/Makefile dlls/winmm/mciavi/Makefile dlls/winmm/mcicda/Makefile dlls/winmm/mciseq/Makefile dlls/winmm/mciwave/Makefile dlls/winmm/midimap/Makefile dlls/winmm/tests/Makefile dlls/winmm/wavemap/Makefile dlls/winmm/winealsa/Makefile dlls/winmm/winearts/Makefile dlls/winmm/wineaudioio/Makefile dlls/winmm/winenas/Makefile dlls/winmm/winejack/Makefile dlls/winmm/wineoss/Makefile dlls/winnls/Makefile dlls/winsock/Makefile dlls/winsock/tests/Makefile dlls/winspool/Makefile dlls/winspool/tests/Makefile dlls/wintab32/Makefile dlls/wintrust/Makefile dlls/wow32/Makefile dlls/wsock32/Makefile dlls/x11drv/Makefile documentation/Makefile include/Makefile libs/Makefile libs/port/Makefile libs/unicode/Makefile libs/uuid/Makefile libs/wine/Makefile libs/wpp/Makefile loader/Makefile programs/Makefile programs/avitools/Makefile programs/clock/Makefile programs/cmdlgtst/Makefile programs/control/Makefile programs/expand/Makefile programs/notepad/Makefile programs/osversioncheck/Makefile programs/progman/Makefile programs/regapi/Makefile programs/regedit/Makefile programs/regsvr32/Makefile programs/regtest/Makefile programs/rpcss/Makefile programs/rundll32/Makefile programs/start/Makefile programs/uninstaller/Makefile programs/view/Makefile programs/wcmd/Makefile programs/wineboot/Makefile programs/winecfg/Makefile programs/wineconsole/Makefile programs/winedbg/Makefile programs/winefile/Makefile programs/winemenubuilder/Makefile programs/winemine/Makefile programs/winepath/Makefile programs/winevdm/Makefile programs/winhelp/Makefile programs/winver/Makefile server/Makefile tools/Makefile tools/widl/Makefile tools/winapi/Makefile tools/winebuild/Makefile tools/winedump/Makefile tools/winegcc/Makefile tools/wmc/Makefile tools/wrc/Makefile"
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ac_config_files="$ac_config_files Make.rules dlls/Makedll.rules dlls/Maketest.rules libs/Makelib.rules programs/Makeprog.rules Makefile dlls/Makefile dlls/advapi32/Makefile dlls/advapi32/tests/Makefile dlls/avicap32/Makefile dlls/avifil32/Makefile dlls/cabinet/Makefile dlls/capi2032/Makefile dlls/cfgmgr32/Makefile dlls/comcat/Makefile dlls/comctl32/Makefile dlls/comctl32/tests/Makefile dlls/commdlg/Makefile dlls/crtdll/Makefile dlls/crypt32/Makefile dlls/ctl3d/Makefile dlls/wined3d/Makefile dlls/d3d8/Makefile dlls/d3d9/Makefile dlls/d3dim/Makefile dlls/d3dx8/Makefile dlls/dciman32/Makefile dlls/ddraw/Makefile dlls/ddraw/tests/Makefile dlls/devenum/Makefile dlls/dinput/Makefile dlls/dinput8/Makefile dlls/dmband/Makefile dlls/dmcompos/Makefile dlls/dmime/Makefile dlls/dmloader/Makefile dlls/dmscript/Makefile dlls/dmstyle/Makefile dlls/dmsynth/Makefile dlls/dmusic/Makefile dlls/dmusic32/Makefile dlls/dplay/Makefile dlls/dplayx/Makefile dlls/dpnhpast/Makefile dlls/dsound/Makefile dlls/dsound/tests/Makefile dlls/gdi/Makefile dlls/gdi/tests/Makefile dlls/glu32/Makefile dlls/icmp/Makefile dlls/imagehlp/Makefile dlls/imm32/Makefile dlls/iphlpapi/Makefile dlls/kernel/Makefile dlls/kernel/tests/Makefile dlls/lzexpand/Makefile dlls/mapi32/Makefile dlls/mpr/Makefile dlls/msacm/Makefile dlls/msacm/imaadp32/Makefile dlls/msacm/msadp32/Makefile dlls/msacm/msg711/Makefile dlls/msacm/winemp3/Makefile dlls/msdmo/Makefile dlls/mshtml/Makefile dlls/msi/Makefile dlls/msimg32/Makefile dlls/msisys/Makefile dlls/msnet32/Makefile dlls/msvcrt/Makefile dlls/msvcrt/tests/Makefile dlls/msvcrt20/Makefile dlls/msvcrtd/Makefile dlls/msvideo/Makefile dlls/msvideo/msrle32/Makefile dlls/mswsock/Makefile dlls/netapi32/Makefile dlls/netapi32/tests/Makefile dlls/ntdll/Makefile dlls/ntdll/tests/Makefile dlls/odbc32/Makefile dlls/ole32/Makefile dlls/oleacc/Makefile dlls/oleaut32/Makefile dlls/oleaut32/tests/Makefile dlls/olecli/Makefile dlls/oledlg/Makefile dlls/olepro32/Makefile dlls/olesvr/Makefile dlls/opengl32/Makefile dlls/psapi/Makefile dlls/qcap/Makefile dlls/quartz/Makefile dlls/rasapi32/Makefile dlls/richedit/Makefile dlls/rpcrt4/Makefile dlls/rpcrt4/tests/Makefile dlls/serialui/Makefile dlls/setupapi/Makefile dlls/shdocvw/Makefile dlls/shell32/Makefile dlls/shell32/tests/Makefile dlls/shfolder/Makefile dlls/shlwapi/Makefile dlls/shlwapi/tests/Makefile dlls/snmpapi/Makefile dlls/sti/Makefile dlls/tapi32/Makefile dlls/ttydrv/Makefile dlls/twain/Makefile dlls/unicows/Makefile dlls/url/Makefile dlls/urlmon/Makefile dlls/urlmon/tests/Makefile dlls/user/Makefile dlls/user/tests/Makefile dlls/uxtheme/Makefile dlls/version/Makefile dlls/win32s/Makefile dlls/winaspi/Makefile dlls/winedos/Makefile dlls/wineps/Makefile dlls/wininet/Makefile dlls/wininet/tests/Makefile dlls/winmm/Makefile dlls/winmm/joystick/Makefile dlls/winmm/mcianim/Makefile dlls/winmm/mciavi/Makefile dlls/winmm/mcicda/Makefile dlls/winmm/mciseq/Makefile dlls/winmm/mciwave/Makefile dlls/winmm/midimap/Makefile dlls/winmm/tests/Makefile dlls/winmm/wavemap/Makefile dlls/winmm/winealsa/Makefile dlls/winmm/winearts/Makefile dlls/winmm/wineaudioio/Makefile dlls/winmm/winenas/Makefile dlls/winmm/winejack/Makefile dlls/winmm/wineoss/Makefile dlls/winnls/Makefile dlls/winsock/Makefile dlls/winsock/tests/Makefile dlls/winspool/Makefile dlls/winspool/tests/Makefile dlls/wintab32/Makefile dlls/wintrust/Makefile dlls/wow32/Makefile dlls/wsock32/Makefile dlls/x11drv/Makefile documentation/Makefile include/Makefile libs/Makefile libs/port/Makefile libs/unicode/Makefile libs/uuid/Makefile libs/wine/Makefile libs/wpp/Makefile loader/Makefile programs/Makefile programs/avitools/Makefile programs/clock/Makefile programs/cmdlgtst/Makefile programs/control/Makefile programs/expand/Makefile programs/notepad/Makefile programs/osversioncheck/Makefile programs/progman/Makefile programs/regapi/Makefile programs/regedit/Makefile programs/regsvr32/Makefile programs/regtest/Makefile programs/rpcss/Makefile programs/rundll32/Makefile programs/start/Makefile programs/uninstaller/Makefile programs/view/Makefile programs/wcmd/Makefile programs/wineboot/Makefile programs/winecfg/Makefile programs/wineconsole/Makefile programs/winedbg/Makefile programs/winefile/Makefile programs/winemenubuilder/Makefile programs/winemine/Makefile programs/winepath/Makefile programs/winevdm/Makefile programs/winhelp/Makefile programs/winver/Makefile server/Makefile tools/Makefile tools/widl/Makefile tools/winapi/Makefile tools/winebuild/Makefile tools/winedump/Makefile tools/winegcc/Makefile tools/wmc/Makefile tools/wrc/Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -17857,6 +17857,7 @@ do
   "dlls/tapi32/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/tapi32/Makefile" ;;
   "dlls/ttydrv/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/ttydrv/Makefile" ;;
   "dlls/twain/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/twain/Makefile" ;;
+  "dlls/unicows/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/unicows/Makefile" ;;
   "dlls/url/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/url/Makefile" ;;
   "dlls/urlmon/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/urlmon/Makefile" ;;
   "dlls/urlmon/tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/urlmon/tests/Makefile" ;;
diff --git a/configure.ac b/configure.ac
index b3475df89eead5353323536adcbd0c67e4cd7905..5568db9f77ab43b3da713d9f24f15a0bb006573e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1578,6 +1578,7 @@ dlls/sti/Makefile
 dlls/tapi32/Makefile
 dlls/ttydrv/Makefile
 dlls/twain/Makefile
+dlls/unicows/Makefile
 dlls/url/Makefile
 dlls/urlmon/Makefile
 dlls/urlmon/tests/Makefile
diff --git a/dlls/Makefile.in b/dlls/Makefile.in
index 57148cc7416af3fc48f51712632ff936ca94860c..bbd5e092b17277961fce27906b428a2c60898357 100644
--- a/dlls/Makefile.in
+++ b/dlls/Makefile.in
@@ -98,6 +98,7 @@ BASEDIRS = \
 	tapi32 \
 	ttydrv \
 	twain \
+	unicows \
 	url \
 	urlmon \
 	user \
@@ -293,6 +294,7 @@ SYMLINKS = \
 	tapi32.dll$(DLLEXT) \
 	ttydrv.dll$(DLLEXT) \
 	twain_32.dll$(DLLEXT) \
+	unicows.dll$(DLLEXT) \
 	url.dll$(DLLEXT) \
 	urlmon.dll$(DLLEXT) \
 	user32.dll$(DLLEXT) \
@@ -618,6 +620,9 @@ ttydrv.dll$(DLLEXT): ttydrv/ttydrv.dll$(DLLEXT)
 twain_32.dll$(DLLEXT): twain/twain_32.dll$(DLLEXT)
 	$(RM) $@ && $(LN_S) twain/twain_32.dll$(DLLEXT) $@
 
+unicows.dll$(DLLEXT): unicows/unicows.dll$(DLLEXT)
+	$(RM) $@ && $(LN_S) unicows/unicows.dll$(DLLEXT) $@
+
 url.dll$(DLLEXT): url/url.dll$(DLLEXT)
 	$(RM) $@ && $(LN_S) url/url.dll$(DLLEXT) $@
 
@@ -788,6 +793,7 @@ IMPORT_LIBS = \
 	libtapi32 \
 	libttydrv \
 	libtwain_32 \
+	libunicows \
 	liburl \
 	liburlmon \
 	libuser32 \
@@ -1229,6 +1235,11 @@ libtwain_32.def: twain/twain_32.spec.def
 libtwain_32.a: twain/twain_32.spec.def
 	$(DLLTOOL) -k -l $@ -d twain/twain_32.spec.def
 
+libunicows.def: unicows/unicows.spec.def
+	$(RM) $@ && $(LN_S) unicows/unicows.spec.def $@
+libunicows.a: unicows/unicows.spec.def
+	$(DLLTOOL) -k -l $@ -d unicows/unicows.spec.def
+
 liburl.def: url/url.spec.def
 	$(RM) $@ && $(LN_S) url/url.spec.def $@
 liburl.a: url/url.spec.def
@@ -1413,6 +1424,7 @@ sti/sti.spec.def: $(WINEBUILD)
 tapi32/tapi32.spec.def: $(WINEBUILD)
 ttydrv/ttydrv.spec.def: $(WINEBUILD)
 twain/twain_32.spec.def: $(WINEBUILD)
+unicows/unicows.spec.def: $(WINEBUILD)
 url/url.spec.def: $(WINEBUILD)
 urlmon/urlmon.spec.def: $(WINEBUILD)
 user/user32.spec.def: $(WINEBUILD)
@@ -1536,6 +1548,7 @@ sti/sti.dll$(DLLEXT): sti
 tapi32/tapi32.dll$(DLLEXT): tapi32
 ttydrv/ttydrv.dll$(DLLEXT): ttydrv
 twain/twain_32.dll$(DLLEXT): twain
+unicows/unicows.dll$(DLLEXT): unicows
 url/url.dll$(DLLEXT): url
 urlmon/urlmon.dll$(DLLEXT): urlmon
 user/user32.dll$(DLLEXT): user
diff --git a/dlls/unicows/.cvsignore b/dlls/unicows/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..86ae2e3336313fd32b84b41e2bdbd4aed6d2e349
--- /dev/null
+++ b/dlls/unicows/.cvsignore
@@ -0,0 +1,4 @@
+Makefile
+unicows.dll.dbg.c
+unicows.spec.c
+unicows.spec.def
diff --git a/dlls/unicows/Makefile.in b/dlls/unicows/Makefile.in
new file mode 100644
index 0000000000000000000000000000000000000000..5c2cab009ac2848fb93e15c19fe1c8617ea10b60
--- /dev/null
+++ b/dlls/unicows/Makefile.in
@@ -0,0 +1,13 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = unicows.dll
+IMPORTS   = avicap32 msvfw32 oledlg comdlg32 shell32 winmm winspool rasapi32 version user32 mpr gdi32 advapi32 kernel32
+
+C_SRCS = \
+	main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
diff --git a/dlls/unicows/main.c b/dlls/unicows/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..b8e76d15d0dfacfb1d26a1aca289740b02f618b7
--- /dev/null
+++ b/dlls/unicows/main.c
@@ -0,0 +1,497 @@
+/*
+ * Implementation of the unicows dll
+ *
+ * Copyright (C) 2003 Alexandre Julliard
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winreg.h"
+#include "winnls.h"
+#include "wingdi.h"
+#include "winuser.h"
+#include "winver.h"
+#include "winspool.h"
+#include "commdlg.h"
+#include "wincrypt.h"
+#include "ddeml.h"
+#include "wincon.h"
+#include "oledlg.h"
+#include "ras.h"
+#include "mmsystem.h"
+#include "shlobj.h"
+#include "shellapi.h"
+#include "vfw.h"
+#include "winnetwk.h"
+
+/* Create a dummy reference to every function we need so that
+ * the linker will import them.
+ */
+const void *dummy_references[] =
+{
+    AddAtomW,
+    AddFontResourceW,
+    AddJobW,
+    AddPrinterDriverW,
+    AddPrinterW,
+    AppendMenuW,
+    BeginUpdateResourceA,
+    BeginUpdateResourceW,
+    BroadcastSystemMessageW,
+    BuildCommDCBAndTimeoutsW,
+    BuildCommDCBW,
+    CallMsgFilterW,
+    CallNamedPipeW,
+    CallWindowProcA,
+    CallWindowProcW,
+    ChangeDisplaySettingsExW,
+    ChangeDisplaySettingsW,
+    ChangeMenuW,
+    CharLowerBuffW,
+    CharLowerW,
+    CharNextW,
+    CharPrevW,
+    CharToOemBuffW,
+    CharToOemW,
+    CharUpperBuffW,
+    CharUpperW,
+    ChooseColorW,
+    ChooseFontW,
+    CommConfigDialogW,
+    CompareStringW,
+    CopyAcceleratorTableW,
+    CopyFileExW ,
+    CopyFileW,
+    CopyMetaFileW,
+    CreateAcceleratorTableW,
+    CreateColorSpaceW,
+    CreateDCW,
+    CreateDialogIndirectParamW,
+    CreateDialogParamW,
+    CreateDirectoryExW,
+    CreateDirectoryW,
+    CreateEnhMetaFileW,
+    CreateEventW,
+    CreateFileMappingW,
+    CreateFileW,
+    CreateFontIndirectW,
+    CreateFontW,
+    CreateICW,
+    CreateMDIWindowW,
+    CreateMailslotW,
+    CreateMetaFileW,
+    CreateMutexW,
+    CreateNamedPipeW,
+    CreateProcessW,
+    CreateScalableFontResourceW,
+    CreateSemaphoreW,
+    CreateWaitableTimerW,
+    CreateWindowExW,
+    CryptAcquireContextW,
+    CryptEnumProviderTypesW,
+    CryptEnumProvidersW,
+    CryptGetDefaultProviderW,
+    CryptSetProviderExW,
+    CryptSetProviderW,
+    CryptSignHashW,
+    CryptVerifySignatureW,
+    DdeConnect,
+    DdeConnectList,
+    DdeCreateStringHandleW,
+    DdeInitializeW,
+    DdeQueryConvInfo,
+    DdeQueryStringW,
+    DefDlgProcW,
+    DefFrameProcW,
+    DefMDIChildProcW,
+    DefWindowProcW,
+    DeleteFileW,
+    DeviceCapabilitiesW,
+    DialogBoxIndirectParamW,
+    DialogBoxParamW,
+    DispatchMessageW,
+    DlgDirListComboBoxW,
+    DlgDirListW,
+    DlgDirSelectComboBoxExW,
+    DlgDirSelectExW,
+    DocumentPropertiesW,
+    DragQueryFileW,
+    DrawStateW,
+    DrawTextExW,
+    DrawTextW,
+    EnableWindow,
+    EndUpdateResourceA,
+    EndUpdateResourceW,
+    EnumClipboardFormats,
+    EnumDateFormatsW,
+    EnumDisplayDevicesW,
+    EnumDisplaySettingsExW,
+    EnumDisplaySettingsW,
+    EnumFontFamiliesExW,
+    EnumFontFamiliesW,
+    EnumFontsW,
+    EnumPrinterDriversW,
+    EnumPrintersW,
+    EnumPropsA,
+    EnumPropsExA,
+    EnumPropsExW,
+    EnumPropsW,
+    EnumSystemCodePagesW,
+    EnumSystemLocalesW,
+    EnumTimeFormatsW,
+    ExpandEnvironmentStringsW,
+    ExtTextOutW,
+    ExtractIconExW,
+    ExtractIconW,
+    FatalAppExitW,
+    FillConsoleOutputCharacterW,
+    FindAtomW,
+    FindExecutableW,
+    FindFirstChangeNotificationW,
+    FindFirstFileW,
+    FindNextFileW,
+    FindResourceExW,
+    FindResourceW,
+    FindTextW,
+    FindWindowExW,
+    FindWindowW,
+    FormatMessageW,
+    FreeEnvironmentStringsW,
+    GetAtomNameW,
+    GetCPInfo,
+    GetCPInfoExW,
+    GetCalendarInfoW,
+    GetCharABCWidthsFloatW,
+    GetCharABCWidthsW,
+    GetCharWidth32W,
+    GetCharWidthFloatW,
+    GetCharWidthW,
+    GetCharacterPlacementW,
+    GetClassInfoExW,
+    GetClassInfoW,
+    GetClassLongW,
+    GetClassNameW,
+    GetClipboardData,
+    GetClipboardFormatNameW,
+    GetComputerNameW,
+    GetConsoleTitleW,
+    GetCurrencyFormatW,
+    GetCurrentDirectoryW,
+    GetDateFormatW,
+    GetDefaultCommConfigW,
+    GetDiskFreeSpaceExW ,
+    GetDiskFreeSpaceW,
+    GetDlgItemTextW,
+    GetDriveTypeW,
+    GetEnhMetaFileDescriptionW,
+    GetEnhMetaFileW,
+    GetEnvironmentStringsW,
+    GetEnvironmentVariableW,
+    GetFileAttributesExW,
+    GetFileAttributesW,
+    GetFileTitleW,
+    GetFileVersionInfoSizeW,
+    GetFileVersionInfoW,
+    GetFullPathNameW,
+    GetGlyphOutlineW,
+    GetKerningPairsW,
+    GetKeyNameTextW,
+    GetKeyboardLayoutNameW,
+    GetLocaleInfoW,
+    GetLogicalDriveStringsW,
+    GetLongPathNameW ,
+    GetMenuItemInfoW,
+    GetMenuStringW,
+    GetMessageW,
+    GetMetaFileW,
+    GetModuleFileNameW,
+    GetModuleHandleW,
+    GetMonitorInfoW,
+    GetNamedPipeHandleStateW,
+    GetNumberFormatW,
+    GetObjectW,
+    GetOpenFileNamePreviewW,
+    GetOpenFileNameW,
+    GetOutlineTextMetricsW,
+    GetPrinterDataW,
+    GetPrinterDriverDirectoryW,
+    GetPrinterDriverW,
+    GetPrinterW,
+    GetPrivateProfileIntW,
+    GetPrivateProfileSectionNamesW,
+    GetPrivateProfileSectionW,
+    GetPrivateProfileStringW,
+    GetPrivateProfileStructW,
+    GetProcAddress,
+    GetProfileIntW,
+    GetProfileSectionW,
+    GetProfileStringW,
+    GetPropA,
+    GetPropW,
+    GetSaveFileNamePreviewW,
+    GetSaveFileNameW,
+    GetShortPathNameW,
+    GetStartupInfoW,
+    GetStringTypeExW,
+    GetStringTypeW,
+    GetSystemDirectoryW,
+    GetSystemWindowsDirectoryW,
+    GetTabbedTextExtentW,
+    GetTempFileNameW,
+    GetTempPathW,
+    GetTextExtentExPointW,
+    GetTextExtentPoint32W,
+    GetTextExtentPointW,
+    GetTextFaceW,
+    GetTextMetricsW,
+    GetTimeFormatW,
+    GetUserNameW,
+    GetVersionExW,
+    GetVolumeInformationW,
+    GetWindowLongA,
+    GetWindowLongW,
+    GetWindowModuleFileNameW,
+    GetWindowTextLengthW,
+    GetWindowTextW,
+    GetWindowsDirectoryW,
+    GlobalAddAtomW,
+    GlobalFindAtomW,
+    GlobalGetAtomNameW,
+    GrayStringW,
+    InsertMenuItemW,
+    InsertMenuW,
+    IsBadStringPtrW,
+    IsCharAlphaNumericW,
+    IsCharAlphaW,
+    IsCharLowerW,
+    IsCharUpperW,
+    IsClipboardFormatAvailable,
+    IsDialogMessageW,
+    IsTextUnicode,
+    IsValidCodePage,
+    IsWindowUnicode,
+    LCMapStringW,
+    LoadAcceleratorsW,
+    LoadBitmapW,
+    LoadCursorFromFileW,
+    LoadCursorW,
+    LoadIconW,
+    LoadImageW,
+    LoadKeyboardLayoutW,
+    LoadLibraryExW,
+    LoadLibraryW,
+    LoadMenuIndirectW,
+    LoadMenuW,
+    LoadStringW,
+    MCIWndCreateW,
+    MapVirtualKeyExW,
+    MapVirtualKeyW,
+    MessageBoxExW,
+    MessageBoxIndirectW,
+    MessageBoxW,
+    ModifyMenuW,
+    MoveFileW,
+    MultiByteToWideChar,
+    MultinetGetConnectionPerformanceW,
+    OemToCharBuffW,
+    OemToCharW,
+    OleUIAddVerbMenuW,
+    OleUIBusyW,
+    OleUIChangeIconW,
+    OleUIChangeSourceW,
+    OleUIConvertW,
+    OleUIEditLinksW,
+    OleUIInsertObjectW,
+    OleUIObjectPropertiesW,
+    OleUIPasteSpecialW,
+    OleUIPromptUserW,
+    OleUIUpdateLinksW,
+    OpenEventW,
+    OpenFileMappingW,
+    OpenMutexW,
+    OpenPrinterW,
+    OpenSemaphoreW,
+    OpenWaitableTimerW,
+    OutputDebugStringW,
+    PageSetupDlgW,
+    PeekConsoleInputW,
+    PeekMessageW,
+    PlaySoundW,
+    PolyTextOutW,
+    PostMessageW,
+    PostThreadMessageW,
+    PrintDlgW,
+    QueryDosDeviceW,
+    RasDeleteEntryW,
+    RasEnumConnectionsW,
+    RasEnumDevicesW,
+    RasEnumEntriesW,
+    RasSetEntryPropertiesW,
+    ReadConsoleInputW,
+    ReadConsoleOutputCharacterW,
+    ReadConsoleOutputW,
+    ReadConsoleW,
+    RegConnectRegistryW,
+    RegCreateKeyExW,
+    RegCreateKeyW,
+    RegDeleteKeyW,
+    RegDeleteValueW,
+    RegEnumKeyExW,
+    RegEnumKeyW,
+    RegEnumValueW,
+    RegLoadKeyW,
+    RegOpenKeyExW,
+    RegOpenKeyW,
+    RegQueryInfoKeyW,
+    RegQueryMultipleValuesW,
+    RegQueryValueExW,
+    RegQueryValueW,
+    RegReplaceKeyW,
+    RegSaveKeyW,
+    RegSetValueExW,
+    RegSetValueW,
+    RegUnLoadKeyW,
+    RegisterClassExW,
+    RegisterClassW,
+    RegisterClipboardFormatW,
+    RegisterWindowMessageW,
+    RemoveDirectoryW,
+    RemoveFontResourceW,
+    RemovePropA,
+    RemovePropW,
+    ReplaceTextW,
+    ResetDCW,
+    ResetPrinterW,
+    SHBrowseForFolderW,
+    SHChangeNotify ,
+    SHFileOperationW,
+    SHGetFileInfoW,
+    SHGetPathFromIDListW,
+    ScrollConsoleScreenBufferW,
+    SearchPathW,
+    SendDlgItemMessageW,
+    SendMessageCallbackW,
+    SendMessageTimeoutW,
+    SendMessageW,
+    SendNotifyMessageW,
+    SetCalendarInfoW,
+    SetClassLongW,
+    SetComputerNameW,
+    SetConsoleTitleW,
+    SetCurrentDirectoryW,
+    SetDefaultCommConfigW,
+    SetDlgItemTextW,
+    SetEnvironmentVariableW,
+    SetFileAttributesW,
+    SetJobW,
+    SetLocaleInfoW,
+    SetMenuItemInfoW,
+    SetPrinterDataW,
+    SetPrinterW,
+    SetPropA,
+    SetPropW,
+    SetVolumeLabelW,
+    SetWindowLongA,
+    SetWindowLongW,
+    SetWindowTextW,
+    SetWindowsHookExW,
+    SetWindowsHookW,
+    ShellAboutW,
+    ShellExecuteExW ,
+    ShellExecuteW ,
+    Shell_NotifyIconW,
+    StartDocPrinterW,
+    StartDocW,
+    SystemParametersInfoW,
+    TabbedTextOutW,
+    TextOutW,
+    TranslateAcceleratorW,
+    UnregisterClassW,
+    UpdateResourceA,
+    UpdateResourceW,
+    VerFindFileW,
+    VerInstallFileW,
+    VerLanguageNameW,
+    VerQueryValueW,
+    VkKeyScanExW,
+    VkKeyScanW,
+    WNetAddConnection2W,
+    WNetAddConnection3W,
+    WNetAddConnectionW,
+    WNetCancelConnection2W,
+    WNetCancelConnectionW,
+    WNetConnectionDialog1W,
+    WNetDisconnectDialog1W,
+    WNetEnumResourceW,
+    WNetGetConnectionW,
+    WNetGetLastErrorW,
+    WNetGetNetworkInformationW,
+    WNetGetProviderNameW,
+    WNetGetResourceInformationW,
+    WNetGetResourceParentW,
+    WNetGetUniversalNameW ,
+    WNetGetUserW,
+    WNetOpenEnumW,
+    WNetUseConnectionW,
+    WaitNamedPipeW ,
+    WideCharToMultiByte,
+    WinHelpW,
+    WriteConsoleInputW,
+    WriteConsoleOutputCharacterW,
+    WriteConsoleOutputW,
+    WriteConsoleW,
+    WritePrivateProfileSectionW,
+    WritePrivateProfileStringW,
+    WritePrivateProfileStructW,
+    WriteProfileSectionW,
+    WriteProfileStringW,
+    auxGetDevCapsW,
+    capCreateCaptureWindowW,
+    capGetDriverDescriptionW,
+    joyGetDevCapsW,
+    lstrcatW,
+    lstrcmpW,
+    lstrcmpiW,
+    lstrcpyW,
+    lstrcpynW,
+    lstrlenW,
+    mciGetDeviceIDW,
+    mciGetErrorStringW,
+    mciSendCommandW,
+    mciSendStringW,
+    midiInGetDevCapsW,
+    midiInGetErrorTextW,
+    midiOutGetDevCapsW,
+    midiOutGetErrorTextW,
+    mixerGetControlDetailsW,
+    mixerGetDevCapsW,
+    mixerGetLineControlsW,
+    mixerGetLineInfoW,
+    mmioInstallIOProcW,
+    mmioOpenW,
+    mmioRenameW,
+    mmioStringToFOURCCW,
+    sndPlaySoundW,
+    waveInGetDevCapsW,
+    waveInGetErrorTextW,
+    waveOutGetDevCapsW,
+    waveOutGetErrorTextW,
+    wsprintfW,
+    wvsprintfW
+};
diff --git a/dlls/unicows/unicows.spec b/dlls/unicows/unicows.spec
new file mode 100644
index 0000000000000000000000000000000000000000..dd388b7f2a513f06a5bb8d2f06b875ff5ae1ef95
--- /dev/null
+++ b/dlls/unicows/unicows.spec
@@ -0,0 +1,507 @@
+@ stub AcquireCredentialsHandleW
+@ stdcall AddAtomW(wstr)
+@ stdcall AddFontResourceW(wstr)
+@ stdcall AddJobW(long long ptr long ptr)
+@ stub AddMonitorW
+@ stub AddPortW
+@ stub AddPrintProcessorW
+@ stub AddPrintProvidorW
+@ stdcall AddPrinterDriverW(wstr long ptr)
+@ stdcall AddPrinterW(wstr long ptr)
+@ stub AdvancedDocumentPropertiesW
+@ stdcall AppendMenuW(long long long ptr)
+@ stdcall BeginUpdateResourceA(str long)
+@ stdcall BeginUpdateResourceW(wstr long)
+@ stdcall BroadcastSystemMessageW(long ptr long long long)
+@ stdcall BuildCommDCBAndTimeoutsW(wstr ptr ptr)
+@ stdcall BuildCommDCBW(wstr ptr)
+@ stdcall CallMsgFilterW(ptr long)
+@ stdcall CallNamedPipeW(wstr ptr long ptr long ptr long)
+@ stdcall CallWindowProcA(ptr long long long long)
+@ stdcall CallWindowProcW(ptr long long long long)
+@ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr)
+@ stdcall ChangeDisplaySettingsW(ptr long)
+@ stdcall ChangeMenuW(long long ptr long long)
+@ stdcall CharLowerBuffW(wstr long)
+@ stdcall CharLowerW(wstr)
+@ stdcall CharNextW(wstr)
+@ stdcall CharPrevW(wstr wstr)
+@ stdcall CharToOemBuffW(wstr ptr long)
+@ stdcall CharToOemW(wstr ptr)
+@ stdcall CharUpperBuffW(wstr long)
+@ stdcall CharUpperW(wstr)
+@ stdcall ChooseColorW(ptr)
+@ stdcall ChooseFontW(ptr)
+@ stdcall CommConfigDialogW(wstr long ptr)
+@ stdcall CompareStringW(long long wstr long wstr long)
+@ stub ConfigurePortW
+@ stdcall CopyAcceleratorTableW(long ptr long)
+@ stub CopyEnhMetaFileW
+@ stdcall CopyFileExW (wstr wstr ptr ptr ptr long)
+@ stdcall CopyFileW(wstr wstr long)
+@ stdcall CopyMetaFileW(long wstr)
+@ stdcall CreateAcceleratorTableW(ptr long)
+@ stdcall CreateColorSpaceW(ptr)
+@ stdcall CreateDCW(wstr wstr wstr ptr)
+@ stdcall CreateDialogIndirectParamW(long ptr long ptr long)
+@ stdcall CreateDialogParamW(long ptr long ptr long)
+@ stdcall CreateDirectoryExW(wstr wstr ptr)
+@ stdcall CreateDirectoryW(wstr ptr)
+@ stdcall CreateEnhMetaFileW(long wstr ptr wstr)
+@ stdcall CreateEventW(ptr long long wstr)
+@ stdcall CreateFileMappingW(long ptr long long long wstr)
+@ stdcall CreateFileW(wstr long long ptr long long long)
+@ stdcall CreateFontIndirectW(ptr)
+@ stdcall CreateFontW(long long long long long long long long long long long long long wstr)
+@ stdcall CreateICW(wstr wstr wstr ptr)
+@ stdcall CreateMDIWindowW(ptr ptr long long long long long long long long)
+@ stdcall CreateMailslotW(ptr long long ptr)
+@ stdcall CreateMetaFileW(wstr)
+@ stdcall CreateMutexW(ptr long wstr)
+@ stdcall CreateNamedPipeW(wstr long long long long long long ptr)
+@ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr)
+@ stdcall CreateScalableFontResourceW(long wstr wstr wstr)
+@ stdcall CreateSemaphoreW(ptr long long wstr)
+@ stub CreateStdAccessibleProxyW
+@ stdcall CreateWaitableTimerW(ptr long wstr)
+@ stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr)
+@ stdcall CryptAcquireContextW(ptr wstr wstr long long)
+@ stdcall CryptEnumProviderTypesW(long ptr long ptr ptr ptr)
+@ stdcall CryptEnumProvidersW(long ptr long ptr ptr ptr)
+@ stdcall CryptGetDefaultProviderW(long ptr long ptr ptr)
+@ stdcall CryptSetProviderExW(wstr long ptr long)
+@ stdcall CryptSetProviderW(wstr long)
+@ stdcall CryptSignHashW(long long ptr long ptr ptr)
+@ stdcall CryptVerifySignatureW(long ptr long long ptr long)
+@ stdcall DdeConnect(long long long ptr)
+@ stdcall DdeConnectList(long long long long ptr)
+@ stdcall DdeCreateStringHandleW(long ptr long)
+@ stdcall DdeInitializeW(ptr ptr long long)
+@ stdcall DdeQueryConvInfo(long long ptr)
+@ stdcall DdeQueryStringW(long long ptr long long)
+@ stdcall DefDlgProcW(long long long long)
+@ stdcall DefFrameProcW(long long long long long)
+@ stdcall DefMDIChildProcW(long long long long)
+@ stdcall DefWindowProcW(long long long long)
+@ stdcall DeleteFileW(wstr)
+@ stub DeleteMonitorW
+@ stub DeletePortW
+@ stub DeletePrintProcessorW
+@ stub DeletePrintProvidorW
+@ stub DeletePrinterDriverW
+@ stdcall DeviceCapabilitiesW(wstr wstr long wstr ptr)
+@ stdcall DialogBoxIndirectParamW(long ptr long ptr long)
+@ stdcall DialogBoxParamW(long wstr long ptr long)
+@ stdcall DispatchMessageW(ptr)
+@ stdcall DlgDirListComboBoxW(long ptr long long long)
+@ stdcall DlgDirListW(long wstr long long long)
+@ stdcall DlgDirSelectComboBoxExW(long ptr long long)
+@ stdcall DlgDirSelectExW(long ptr long long)
+@ stdcall DocumentPropertiesW(long long ptr ptr ptr long)
+@ stdcall DragQueryFileW(long long ptr long)
+@ stdcall DrawStateW(long long ptr long long long long long long long)
+@ stdcall DrawTextExW(long wstr long ptr long ptr)
+@ stdcall DrawTextW(long wstr long ptr long)
+@ stdcall EnableWindow(long long)
+@ stdcall EndUpdateResourceA(long long)
+@ stdcall EndUpdateResourceW(long long)
+@ stub EnumCalendarInfoExW
+@ stub EnumCalendarInfoW
+@ stdcall EnumClipboardFormats(long)
+@ stub EnumDateFormatsExW
+@ stdcall EnumDateFormatsW(ptr long long)
+@ stdcall EnumDisplayDevicesW(ptr long ptr long)
+@ stdcall EnumDisplaySettingsExW(wstr long ptr long)
+@ stdcall EnumDisplaySettingsW(wstr long ptr )
+@ stdcall EnumFontFamiliesExW(long ptr ptr long long)
+@ stdcall EnumFontFamiliesW(long wstr ptr long)
+@ stdcall EnumFontsW(long wstr ptr long)
+@ stub EnumICMProfilesW
+@ stub EnumMonitorsW
+@ stub EnumPortsW
+@ stub EnumPrintProcessorDatatypesW
+@ stub EnumPrintProcessorsW
+@ stdcall EnumPrinterDriversW(wstr wstr long ptr long ptr ptr)
+@ stdcall EnumPrintersW(long ptr long ptr long ptr ptr)
+@ stdcall EnumPropsA(long ptr)
+@ stdcall EnumPropsExA(long ptr long)
+@ stdcall EnumPropsExW(long ptr long)
+@ stdcall EnumPropsW(long ptr)
+@ stdcall EnumSystemCodePagesW(ptr long)
+@ stdcall EnumSystemLocalesW(ptr long)
+@ stdcall EnumTimeFormatsW(ptr long long)
+@ stub EnumerateSecurityPackagesW
+@ stdcall ExpandEnvironmentStringsW(wstr ptr long)
+@ stdcall ExtTextOutW(long long long long ptr wstr long ptr)
+@ stdcall ExtractIconExW(wstr long ptr ptr long)
+@ stdcall ExtractIconW(long wstr long)
+@ stdcall FatalAppExitW(long wstr)
+@ stdcall FillConsoleOutputCharacterW(long long long long ptr)
+@ stdcall FindAtomW(wstr)
+@ stdcall FindExecutableW(wstr wstr wstr)
+@ stdcall FindFirstChangeNotificationW(wstr long long)
+@ stdcall FindFirstFileW(wstr ptr)
+@ stdcall FindNextFileW(long ptr)
+@ stdcall FindResourceExW(long wstr wstr long)
+@ stdcall FindResourceW(long wstr wstr)
+@ stdcall FindTextW(ptr)
+@ stdcall FindWindowExW(long long wstr wstr)
+@ stdcall FindWindowW(wstr wstr)
+@ stdcall FormatMessageW(long ptr long long ptr long ptr)
+@ stub FreeContextBuffer
+@ stdcall FreeEnvironmentStringsW(ptr)
+@ stub GetAltTabInfoW
+@ stdcall GetAtomNameW(long ptr long)
+@ stdcall GetCPInfo(long ptr)
+@ stdcall GetCPInfoExW(long long ptr)
+@ stdcall GetCalendarInfoW(long long long ptr long ptr)
+@ stdcall GetCharABCWidthsFloatW(long long long ptr)
+@ stdcall GetCharABCWidthsW(long long long ptr)
+@ stdcall GetCharWidth32W(long long long long)
+@ stdcall GetCharWidthFloatW(long long long ptr)
+@ stdcall GetCharWidthW(long long long long)
+@ stdcall GetCharacterPlacementW(long wstr long long ptr long)
+@ stdcall GetClassInfoExW(long wstr ptr)
+@ stdcall GetClassInfoW(long wstr ptr)
+@ stdcall GetClassLongW(long long)
+@ stdcall GetClassNameW(long ptr long)
+@ stdcall GetClipboardData(long)
+@ stdcall GetClipboardFormatNameW(long ptr long)
+@ stdcall GetComputerNameW(ptr ptr)
+@ stdcall GetConsoleTitleW(ptr long)
+@ stdcall GetCurrencyFormatW(long long str ptr str long)
+@ stdcall GetCurrentDirectoryW(long ptr)
+@ stub GetCurrentHwProfileW
+@ stdcall GetDateFormatW(long long ptr wstr ptr long)
+@ stdcall GetDefaultCommConfigW(wstr ptr long)
+@ stdcall GetDiskFreeSpaceExW (wstr ptr ptr ptr)
+@ stdcall GetDiskFreeSpaceW(wstr ptr ptr ptr ptr)
+@ stdcall GetDlgItemTextW(long long ptr long)
+@ stdcall GetDriveTypeW(wstr)
+@ stdcall GetEnhMetaFileDescriptionW(long long ptr)
+@ stdcall GetEnhMetaFileW(wstr)
+@ stdcall GetEnvironmentStringsW()
+@ stdcall GetEnvironmentVariableW(wstr ptr long)
+@ stdcall GetFileAttributesExW(wstr long ptr)
+@ stdcall GetFileAttributesW(wstr)
+@ stdcall GetFileTitleW(wstr ptr long)
+@ stdcall GetFileVersionInfoSizeW(wstr ptr)
+@ stdcall GetFileVersionInfoW(wstr long long ptr)
+@ stdcall GetFullPathNameW(wstr long ptr ptr)
+@ stdcall GetGlyphOutlineW(long long long ptr long ptr ptr)
+@ stub GetICMProfileW
+@ stub GetJobW
+@ stdcall GetKerningPairsW(long long ptr)
+@ stdcall GetKeyNameTextW(long ptr long)
+@ stdcall GetKeyboardLayoutNameW(ptr)
+@ stdcall GetLocaleInfoW(long long ptr long)
+@ stub GetLogColorSpaceW
+@ stdcall GetLogicalDriveStringsW(long ptr)
+@ stdcall GetLongPathNameW (wstr long long)
+@ stdcall GetMenuItemInfoW(long long long ptr)
+@ stdcall GetMenuStringW(long long ptr long long)
+@ stdcall GetMessageW(ptr long long long)
+@ stdcall GetMetaFileW(wstr)
+@ stdcall GetModuleFileNameW(long ptr long)
+@ stdcall GetModuleHandleW(wstr)
+@ stdcall GetMonitorInfoW(long ptr)
+@ stdcall GetNamedPipeHandleStateW(long ptr ptr ptr ptr wstr long)
+@ stdcall GetNumberFormatW(long long wstr ptr ptr long)
+@ stdcall GetObjectW(long long ptr)
+@ stdcall GetOpenFileNamePreviewW(ptr)
+@ stdcall GetOpenFileNameW(ptr)
+@ stdcall GetOutlineTextMetricsW(long long ptr)
+@ stub GetPrintProcessorDirectoryW
+@ stdcall GetPrinterDataW(long wstr ptr ptr long ptr)
+@ stdcall GetPrinterDriverDirectoryW(wstr wstr long ptr long ptr)
+@ stdcall GetPrinterDriverW(long str long ptr long ptr)
+@ stdcall GetPrinterW(long long ptr long ptr)
+@ stdcall GetPrivateProfileIntW(wstr wstr long wstr)
+@ stdcall GetPrivateProfileSectionNamesW(ptr long wstr)
+@ stdcall GetPrivateProfileSectionW(wstr ptr long wstr)
+@ stdcall GetPrivateProfileStringW(wstr wstr wstr ptr long wstr)
+@ stdcall GetPrivateProfileStructW(wstr wstr ptr long wstr)
+@ stdcall GetProcAddress(long str)
+@ stdcall GetProfileIntW(wstr wstr long)
+@ stdcall GetProfileSectionW(wstr ptr long)
+@ stdcall GetProfileStringW(wstr wstr wstr ptr long)
+@ stdcall GetPropA(long str)
+@ stdcall GetPropW(long wstr)
+@ stub GetRoleTextW
+@ stdcall GetSaveFileNamePreviewW(ptr)
+@ stdcall GetSaveFileNameW(ptr)
+@ stdcall GetShortPathNameW(wstr ptr long)
+@ stdcall GetStartupInfoW(ptr)
+@ stub GetStateTextW
+@ stdcall GetStringTypeExW(long long wstr long ptr)
+@ stdcall GetStringTypeW(long wstr long ptr)
+@ stdcall GetSystemDirectoryW(ptr long)
+@ stdcall GetSystemWindowsDirectoryW(ptr long)
+@ stdcall GetTabbedTextExtentW(long wstr long long ptr)
+@ stdcall GetTempFileNameW(wstr wstr long ptr)
+@ stdcall GetTempPathW(long ptr)
+@ stdcall GetTextExtentExPointW(long wstr long long ptr ptr ptr)
+@ stdcall GetTextExtentPoint32W(long wstr long ptr)
+@ stdcall GetTextExtentPointW(long wstr long ptr)
+@ stdcall GetTextFaceW(long long ptr)
+@ stdcall GetTextMetricsW(long ptr)
+@ stdcall GetTimeFormatW(long long ptr wstr ptr long)
+@ stdcall GetUserNameW(ptr ptr)
+@ stdcall GetVersionExW(ptr)
+@ stdcall GetVolumeInformationW(wstr ptr long ptr ptr ptr ptr long)
+@ stdcall GetWindowLongA(long long)
+@ stdcall GetWindowLongW(long long)
+@ stdcall GetWindowModuleFileNameW(long ptr long)
+@ stdcall GetWindowTextLengthW(long)
+@ stdcall GetWindowTextW(long ptr long)
+@ stdcall GetWindowsDirectoryW(ptr long)
+@ stdcall GlobalAddAtomW(wstr)
+@ stdcall GlobalFindAtomW(wstr)
+@ stdcall GlobalGetAtomNameW(long ptr long)
+@ stdcall GrayStringW(long long ptr long long long long long long)
+@ stub InitSecurityInterfaceW
+@ stub InitializeSecurityContextW
+@ stdcall InsertMenuItemW(long long long ptr)
+@ stdcall InsertMenuW(long long long long ptr)
+@ stdcall IsBadStringPtrW(ptr long)
+@ stdcall IsCharAlphaNumericW(long)
+@ stdcall IsCharAlphaW(long)
+@ stdcall IsCharLowerW(long)
+@ stdcall IsCharUpperW(long)
+@ stdcall IsClipboardFormatAvailable(long)
+@ stub IsDestinationReachableW
+@ stdcall IsDialogMessageW(long ptr)
+@ stdcall IsTextUnicode(ptr long ptr)
+@ stdcall IsValidCodePage(long)
+@ stdcall IsWindowUnicode(long)
+@ stdcall LCMapStringW(long long wstr long ptr long)
+@ stdcall LoadAcceleratorsW(long wstr)
+@ stdcall LoadBitmapW(long wstr)
+@ stdcall LoadCursorFromFileW(wstr)
+@ stdcall LoadCursorW(long wstr)
+@ stdcall LoadIconW(long wstr)
+@ stdcall LoadImageW(long wstr long long long long)
+@ stdcall LoadKeyboardLayoutW(wstr long)
+@ stdcall LoadLibraryExW(wstr long long)
+@ stdcall LoadLibraryW(wstr)
+@ stdcall LoadMenuIndirectW(ptr)
+@ stdcall LoadMenuW(long wstr)
+@ stdcall LoadStringW(long long ptr long)
+@ cdecl   MCIWndCreateW(long long long wstr)
+@ stdcall MapVirtualKeyExW(long long long)
+@ stdcall MapVirtualKeyW(long long)
+@ stdcall MessageBoxExW(long wstr wstr long long)
+@ stdcall MessageBoxIndirectW(ptr)
+@ stdcall MessageBoxW(long wstr wstr long)
+@ stdcall ModifyMenuW(long long long long ptr)
+@ stdcall MoveFileW(wstr wstr)
+@ stdcall MultiByteToWideChar(long long str long ptr long)
+@ stdcall MultinetGetConnectionPerformanceW(ptr ptr)
+@ stdcall OemToCharBuffW(ptr ptr long)
+@ stdcall OemToCharW(ptr ptr)
+@ stdcall OleUIAddVerbMenuW(ptr wstr long long long long long long ptr)
+@ stdcall OleUIBusyW(ptr)
+@ stdcall OleUIChangeIconW(ptr)
+@ stdcall OleUIChangeSourceW(ptr)
+@ stdcall OleUIConvertW(ptr)
+@ stdcall OleUIEditLinksW(ptr)
+@ stdcall OleUIInsertObjectW(ptr)
+@ stdcall OleUIObjectPropertiesW(ptr)
+@ stdcall OleUIPasteSpecialW(ptr)
+@ varargs OleUIPromptUserW(long long)
+@ stdcall OleUIUpdateLinksW(ptr long wstr long)
+@ stdcall OpenEventW(long long wstr)
+@ stdcall OpenFileMappingW(long long wstr)
+@ stdcall OpenMutexW(long long wstr)
+@ stdcall OpenPrinterW(wstr ptr ptr)
+@ stdcall OpenSemaphoreW(long long wstr)
+@ stdcall OpenWaitableTimerW(long long wstr)
+@ stdcall OutputDebugStringW(wstr)
+@ stdcall PageSetupDlgW(ptr)
+@ stdcall PeekConsoleInputW(ptr ptr long ptr)
+@ stdcall PeekMessageW(ptr long long long long)
+@ stdcall PlaySoundW(ptr long long)
+@ stdcall PolyTextOutW(long ptr long)
+@ stdcall PostMessageW(long long long long)
+@ stdcall PostThreadMessageW(long long long long)
+@ stdcall PrintDlgW(ptr)
+@ stub QueryContextAttributesW
+@ stub QueryCredentialsAttributesW
+@ stdcall QueryDosDeviceW(wstr ptr long)
+@ stub QuerySecurityPackageInfoW
+@ stub RasConnectionNotificationW
+@ stub RasCreatePhonebookEntryW
+@ stdcall RasDeleteEntryW(wstr wstr)
+@ stub RasDeleteSubEntryW
+@ stub RasDialW
+@ stub RasEditPhonebookEntryW
+@ stdcall RasEnumConnectionsW(ptr ptr ptr)
+@ stdcall RasEnumDevicesW(ptr ptr ptr)
+@ stdcall RasEnumEntriesW(str str ptr ptr ptr)
+@ stub RasGetConnectStatusW
+@ stub RasGetEntryDialParamsW
+@ stub RasGetEntryPropertiesW
+@ stub RasGetErrorStringW
+@ stub RasGetProjectionInfoW
+@ stub RasHangUpW
+@ stub RasRenameEntryW
+@ stub RasSetEntryDialParamsW
+@ stdcall RasSetEntryPropertiesW(wstr wstr ptr long ptr long)
+@ stub RasSetSubEntryPropertiesW
+@ stub RasValidateEntryNameW
+@ stdcall ReadConsoleInputW(long ptr long ptr)
+@ stdcall ReadConsoleOutputCharacterW(long ptr long long ptr)
+@ stdcall ReadConsoleOutputW(long ptr long long ptr)
+@ stdcall ReadConsoleW(long ptr long ptr ptr)
+@ stdcall RegConnectRegistryW(wstr long ptr)
+@ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr)
+@ stdcall RegCreateKeyW(long wstr ptr)
+@ stdcall RegDeleteKeyW(long wstr)
+@ stdcall RegDeleteValueW(long wstr)
+@ stdcall RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr)
+@ stdcall RegEnumKeyW(long long ptr long)
+@ stdcall RegEnumValueW(long long ptr ptr ptr ptr ptr ptr)
+@ stdcall RegLoadKeyW(long wstr wstr)
+@ stdcall RegOpenKeyExW(long wstr long long ptr)
+@ stdcall RegOpenKeyW(long wstr ptr)
+@ stdcall RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr)
+@ stdcall RegQueryMultipleValuesW(long ptr long ptr ptr)
+@ stdcall RegQueryValueExW(long wstr ptr ptr ptr ptr)
+@ stdcall RegQueryValueW(long wstr ptr ptr)
+@ stdcall RegReplaceKeyW(long wstr wstr wstr)
+@ stdcall RegSaveKeyW(long ptr ptr)
+@ stdcall RegSetValueExW(long wstr long long ptr long)
+@ stdcall RegSetValueW(long wstr long ptr long)
+@ stdcall RegUnLoadKeyW(long wstr)
+@ stdcall RegisterClassExW(ptr)
+@ stdcall RegisterClassW(ptr)
+@ stdcall RegisterClipboardFormatW(wstr)
+@ stub RegisterDeviceNotificationW
+@ stdcall RegisterWindowMessageW(wstr)
+@ stdcall RemoveDirectoryW(wstr)
+@ stdcall RemoveFontResourceW(wstr)
+@ stdcall RemovePropA(long str)
+@ stdcall RemovePropW(long wstr)
+@ stdcall ReplaceTextW(ptr)
+@ stdcall ResetDCW(long ptr)
+@ stdcall ResetPrinterW(long ptr)
+@ stdcall SHBrowseForFolderW(ptr)
+@ stdcall SHChangeNotify (long long ptr ptr)
+@ stdcall SHFileOperationW(ptr)
+@ stdcall SHGetFileInfoW(ptr long ptr long long)
+@ stub SHGetNewLinkInfoW
+@ stdcall SHGetPathFromIDListW(ptr ptr)
+@ stdcall ScrollConsoleScreenBufferW(long ptr ptr ptr ptr)
+@ stdcall SearchPathW(wstr wstr wstr long ptr ptr)
+@ stdcall SendDlgItemMessageW(long long long long long)
+@ stdcall SendMessageCallbackW(long long long long ptr long)
+@ stdcall SendMessageTimeoutW(long long long long long long ptr)
+@ stdcall SendMessageW(long long long long)
+@ stdcall SendNotifyMessageW(long long long long)
+@ stdcall SetCalendarInfoW(long long long wstr)
+@ stdcall SetClassLongW(long long long)
+@ stdcall SetComputerNameW(wstr)
+@ stdcall SetConsoleTitleW(wstr)
+@ stdcall SetCurrentDirectoryW(wstr)
+@ stdcall SetDefaultCommConfigW(wstr ptr long)
+@ stdcall SetDlgItemTextW(long long wstr)
+@ stdcall SetEnvironmentVariableW(wstr wstr)
+@ stdcall SetFileAttributesW(wstr long)
+@ stub SetICMProfileW
+@ stdcall SetJobW(long long long ptr long)
+@ stdcall SetLocaleInfoW(long long wstr)
+@ stdcall SetMenuItemInfoW(long long long ptr)
+@ stdcall SetPrinterDataW(long wstr long ptr long)
+@ stdcall SetPrinterW(long long ptr long)
+@ stdcall SetPropA(long str long)
+@ stdcall SetPropW(long wstr long)
+@ stdcall SetVolumeLabelW(wstr wstr)
+@ stdcall SetWindowLongA(long long long)
+@ stdcall SetWindowLongW(long long long)
+@ stdcall SetWindowTextW(long wstr)
+@ stdcall SetWindowsHookExW(long long long long)
+@ stdcall SetWindowsHookW(long ptr)
+@ stdcall ShellAboutW(long wstr wstr long)
+@ stdcall ShellExecuteExW (long)
+@ stdcall ShellExecuteW (long wstr wstr wstr wstr long)
+@ stdcall Shell_NotifyIconW(long ptr)
+@ stdcall StartDocPrinterW(long long ptr)
+@ stdcall StartDocW(long ptr)
+@ stdcall SystemParametersInfoW(long long ptr long)
+@ stdcall TabbedTextOutW(long long long wstr long long ptr long)
+@ stdcall TextOutW(long long long wstr long)
+@ stdcall TranslateAcceleratorW(long long ptr)
+@ stdcall UnregisterClassW(wstr long)
+@ stub UpdateICMRegKeyW
+@ stdcall UpdateResourceA(long str str long ptr long)
+@ stdcall UpdateResourceW(long wstr wstr long ptr long)
+@ stdcall VerFindFileW(long wstr wstr wstr ptr ptr ptr ptr)
+@ stdcall VerInstallFileW(long wstr wstr wstr wstr wstr ptr ptr)
+@ stdcall VerLanguageNameW(long wstr long)
+@ stdcall VerQueryValueW(ptr wstr ptr ptr)
+@ stdcall VkKeyScanExW(long long)
+@ stdcall VkKeyScanW(long)
+@ stdcall WNetAddConnection2W(ptr wstr wstr long)
+@ stdcall WNetAddConnection3W(long ptr wstr wstr long)
+@ stdcall WNetAddConnectionW(wstr wstr wstr)
+@ stdcall WNetCancelConnection2W(wstr long long)
+@ stdcall WNetCancelConnectionW(wstr long)
+@ stdcall WNetConnectionDialog1W(ptr)
+@ stdcall WNetDisconnectDialog1W(ptr)
+@ stdcall WNetEnumResourceW(long ptr ptr ptr)
+@ stdcall WNetGetConnectionW(wstr ptr ptr)
+@ stdcall WNetGetLastErrorW(ptr ptr long ptr long)
+@ stdcall WNetGetNetworkInformationW(wstr ptr)
+@ stdcall WNetGetProviderNameW(long ptr ptr)
+@ stdcall WNetGetResourceInformationW(ptr ptr ptr ptr)
+@ stdcall WNetGetResourceParentW(ptr ptr ptr)
+@ stdcall WNetGetUniversalNameW (wstr long ptr ptr)
+@ stdcall WNetGetUserW(wstr wstr ptr)
+@ stdcall WNetOpenEnumW(long long long ptr ptr)
+@ stdcall WNetUseConnectionW(long ptr wstr wstr long wstr ptr ptr)
+@ stdcall WaitNamedPipeW (wstr long)
+@ stdcall WideCharToMultiByte(long long wstr long ptr long ptr ptr)
+@ stdcall WinHelpW(long wstr long long)
+@ stdcall WriteConsoleInputW(long ptr long ptr)
+@ stdcall WriteConsoleOutputCharacterW(long ptr long long ptr)
+@ stdcall WriteConsoleOutputW(long ptr long long ptr)
+@ stdcall WriteConsoleW(long ptr long ptr ptr)
+@ stdcall WritePrivateProfileSectionW(wstr wstr wstr)
+@ stdcall WritePrivateProfileStringW(wstr wstr wstr wstr)
+@ stdcall WritePrivateProfileStructW(wstr wstr ptr long wstr)
+@ stdcall WriteProfileSectionW(str str)
+@ stdcall WriteProfileStringW(wstr wstr wstr)
+@ stub __FreeAllLibrariesInMsluDll
+@ stdcall auxGetDevCapsW(long ptr long)
+@ stdcall capCreateCaptureWindowW(wstr long long long long long long long)
+@ stdcall capGetDriverDescriptionW(long ptr long ptr long)
+@ stdcall joyGetDevCapsW(long ptr long)
+@ stdcall lstrcatW(wstr wstr)
+@ stdcall lstrcmpW(wstr wstr)
+@ stdcall lstrcmpiW(wstr wstr)
+@ stdcall lstrcpyW(ptr wstr)
+@ stdcall lstrcpynW(ptr wstr long)
+@ stdcall lstrlenW(wstr)
+@ stdcall mciGetDeviceIDW(str)
+@ stdcall mciGetErrorStringW(long ptr long)
+@ stdcall mciSendCommandW(long long long long)
+@ stdcall mciSendStringW(wstr ptr long long)
+@ stdcall midiInGetDevCapsW(long ptr long)
+@ stdcall midiInGetErrorTextW(long ptr long)
+@ stdcall midiOutGetDevCapsW(long ptr long)
+@ stdcall midiOutGetErrorTextW(long ptr long)
+@ stdcall mixerGetControlDetailsW(long ptr long)
+@ stdcall mixerGetDevCapsW(long ptr long)
+@ stdcall mixerGetLineControlsW(long ptr long)
+@ stdcall mixerGetLineInfoW(long ptr long)
+@ stdcall mmioInstallIOProcW(long ptr long)
+@ stdcall mmioOpenW(wstr ptr long)
+@ stdcall mmioRenameW(wstr wstr ptr long)
+@ stdcall mmioStringToFOURCCW(wstr long)
+@ stdcall sndPlaySoundW(ptr long)
+@ stdcall waveInGetDevCapsW(long ptr long)
+@ stdcall waveInGetErrorTextW(long ptr long)
+@ stdcall waveOutGetDevCapsW(long ptr long)
+@ stdcall waveOutGetErrorTextW(long ptr long)
+@ varargs wsprintfW(wstr wstr)
+@ stdcall wvsprintfW(ptr wstr ptr)