diff --git a/reactos/baseaddress.rbuild b/reactos/baseaddress.rbuild
index 76886828f62..a84ff899dc3 100644
--- a/reactos/baseaddress.rbuild
+++ b/reactos/baseaddress.rbuild
@@ -7,6 +7,7 @@
+
diff --git a/reactos/boot/bootdata/packages/reactos.dff b/reactos/boot/bootdata/packages/reactos.dff
index a2eda74d94b..783fe39f2ea 100644
--- a/reactos/boot/bootdata/packages/reactos.dff
+++ b/reactos/boot/bootdata/packages/reactos.dff
@@ -273,6 +273,7 @@ dll\win32\mlang\mlang.dll 1
dll\win32\mmdrv\mmdrv.dll 1
dll\win32\modemui\modemui.dll 1
dll\win32\mpr\mpr.dll 1
+dll\win32\mprapi\mprapi.dll 1
dll\win32\msacm32\msacm32.dll 1
dll\win32\msafd\msafd.dll 1
dll\win32\mscoree\mscoree.dll 1
diff --git a/reactos/dll/win32/mprapi/mprapi.c b/reactos/dll/win32/mprapi/mprapi.c
new file mode 100644
index 00000000000..90f47ae0c6b
--- /dev/null
+++ b/reactos/dll/win32/mprapi/mprapi.c
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2006 Dmitry Timoshkov
+ *
+ * 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
+
+#include "windef.h"
+#include "winbase.h"
+#include "mprapi.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mprapi);
+
+/*****************************************************
+ * DllMain
+ */
+BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved)
+{
+ TRACE("(%p, %d, %p)\n", hinst, reason, reserved);
+
+ switch(reason)
+ {
+ case DLL_WINE_PREATTACH:
+ return FALSE; /* prefer native version */
+
+ case DLL_PROCESS_ATTACH:
+ DisableThreadLibraryCalls( hinst );
+ break;
+ }
+ return TRUE;
+}
+
+/***********************************************************************
+ * MprAdminIsServiceRunning (MPRAPI.@)
+ */
+BOOL APIENTRY MprAdminIsServiceRunning(LPWSTR server)
+{
+ FIXME("(%s): stub!\n", debugstr_w(server));
+
+ return FALSE;
+}
diff --git a/reactos/dll/win32/mprapi/mprapi.rbuild b/reactos/dll/win32/mprapi/mprapi.rbuild
new file mode 100644
index 00000000000..542f8afc47c
--- /dev/null
+++ b/reactos/dll/win32/mprapi/mprapi.rbuild
@@ -0,0 +1,14 @@
+
+
+ .
+ include/reactos/wine
+
+
+ 0x600
+ 0x601
+ 0x501
+ wine
+ kernel32
+ mprapi.c
+ mprapi.spec
+
diff --git a/reactos/dll/win32/mprapi/mprapi.spec b/reactos/dll/win32/mprapi/mprapi.spec
new file mode 100644
index 00000000000..6fb84393f2d
--- /dev/null
+++ b/reactos/dll/win32/mprapi/mprapi.spec
@@ -0,0 +1,132 @@
+@ stub CompressPhoneNumber
+@ stub MprAdminBufferFree
+@ stub MprAdminConnectionClearStats
+@ stub MprAdminConnectionEnum
+@ stub MprAdminConnectionGetInfo
+@ stub MprAdminDeregisterConnectionNotification
+@ stub MprAdminDeviceEnum
+@ stub MprAdminEstablishDomainRasServer
+@ stub MprAdminGetErrorString
+@ stub MprAdminGetPDCServer
+@ stub MprAdminInterfaceConnect
+@ stub MprAdminInterfaceCreate
+@ stub MprAdminInterfaceDelete
+@ stub MprAdminInterfaceDeviceGetInfo
+@ stub MprAdminInterfaceDeviceSetInfo
+@ stub MprAdminInterfaceDisconnect
+@ stub MprAdminInterfaceEnum
+@ stub MprAdminInterfaceGetCredentials
+@ stub MprAdminInterfaceGetCredentialsEx
+@ stub MprAdminInterfaceGetHandle
+@ stub MprAdminInterfaceGetInfo
+@ stub MprAdminInterfaceQueryUpdateResult
+@ stub MprAdminInterfaceSetCredentials
+@ stub MprAdminInterfaceSetCredentialsEx
+@ stub MprAdminInterfaceSetInfo
+@ stub MprAdminInterfaceTransportAdd
+@ stub MprAdminInterfaceTransportGetInfo
+@ stub MprAdminInterfaceTransportRemove
+@ stub MprAdminInterfaceTransportSetInfo
+@ stub MprAdminInterfaceUpdatePhonebookInfo
+@ stub MprAdminInterfaceUpdateRoutes
+@ stub MprAdminIsDomainRasServer
+@ stdcall MprAdminIsServiceRunning(wstr)
+@ stub MprAdminMIBBufferFree
+@ stub MprAdminMIBEntryCreate
+@ stub MprAdminMIBEntryDelete
+@ stub MprAdminMIBEntryGet
+@ stub MprAdminMIBEntryGetFirst
+@ stub MprAdminMIBEntryGetNext
+@ stub MprAdminMIBEntrySet
+@ stub MprAdminMIBServerConnect
+@ stub MprAdminMIBServerDisconnect
+@ stub MprAdminPortClearStats
+@ stub MprAdminPortDisconnect
+@ stub MprAdminPortEnum
+@ stub MprAdminPortGetInfo
+@ stub MprAdminPortReset
+@ stub MprAdminRegisterConnectionNotification
+@ stub MprAdminSendUserMessage
+@ stub MprAdminServerConnect
+@ stub MprAdminServerDisconnect
+@ stub MprAdminServerGetCredentials
+@ stub MprAdminServerGetInfo
+@ stub MprAdminServerSetCredentials
+@ stub MprAdminTransportCreate
+@ stub MprAdminTransportGetInfo
+@ stub MprAdminTransportSetInfo
+@ stub MprAdminUpgradeUsers
+@ stub MprAdminUserClose
+@ stub MprAdminUserGetInfo
+@ stub MprAdminUserOpen
+@ stub MprAdminUserRead
+@ stub MprAdminUserReadProfFlags
+@ stub MprAdminUserServerConnect
+@ stub MprAdminUserServerDisconnect
+@ stub MprAdminUserSetInfo
+@ stub MprAdminUserWrite
+@ stub MprAdminUserWriteProfFlags
+@ stub MprConfigBufferFree
+@ stub MprConfigGetFriendlyName
+@ stub MprConfigGetGuidName
+@ stub MprConfigInterfaceCreate
+@ stub MprConfigInterfaceDelete
+@ stub MprConfigInterfaceEnum
+@ stub MprConfigInterfaceGetHandle
+@ stub MprConfigInterfaceGetInfo
+@ stub MprConfigInterfaceSetInfo
+@ stub MprConfigInterfaceTransportAdd
+@ stub MprConfigInterfaceTransportEnum
+@ stub MprConfigInterfaceTransportGetHandle
+@ stub MprConfigInterfaceTransportGetInfo
+@ stub MprConfigInterfaceTransportRemove
+@ stub MprConfigInterfaceTransportSetInfo
+@ stub MprConfigServerBackup
+@ stub MprConfigServerConnect
+@ stub MprConfigServerDisconnect
+@ stub MprConfigServerGetInfo
+@ stub MprConfigServerInstall
+@ stub MprConfigServerRefresh
+@ stub MprConfigServerRestore
+@ stub MprConfigTransportCreate
+@ stub MprConfigTransportDelete
+@ stub MprConfigTransportEnum
+@ stub MprConfigTransportGetHandle
+@ stub MprConfigTransportGetInfo
+@ stub MprConfigTransportSetInfo
+@ stub MprDomainQueryAccess
+@ stub MprDomainQueryRasServer
+@ stub MprDomainRegisterRasServer
+@ stub MprDomainSetAccess
+@ stub MprGetUsrParams
+@ stub MprInfoBlockAdd
+@ stub MprInfoBlockFind
+@ stub MprInfoBlockQuerySize
+@ stub MprInfoBlockRemove
+@ stub MprInfoBlockSet
+@ stub MprInfoCreate
+@ stub MprInfoDelete
+@ stub MprInfoDuplicate
+@ stub MprInfoRemoveAll
+@ stub MprPortSetUsage
+@ stub MprSetupIpInIpInterfaceFriendlyNameCreate
+@ stub MprSetupIpInIpInterfaceFriendlyNameDelete
+@ stub MprSetupIpInIpInterfaceFriendlyNameEnum
+@ stub MprSetupIpInIpInterfaceFriendlyNameFree
+@ stub RasAdminBufferFree
+@ stub RasAdminConnectionClearStats
+@ stub RasAdminConnectionEnum
+@ stub RasAdminConnectionGetInfo
+@ stub RasAdminGetErrorString
+@ stub RasAdminGetPDCServer
+@ stub RasAdminIsServiceRunning
+@ stub RasAdminPortClearStats
+@ stub RasAdminPortDisconnect
+@ stub RasAdminPortEnum
+@ stub RasAdminPortGetInfo
+@ stub RasAdminPortReset
+@ stub RasAdminServerConnect
+@ stub RasAdminServerDisconnect
+@ stub RasAdminUserGetInfo
+@ stub RasAdminUserSetInfo
+@ stub RasPrivilegeAndCallBackNumber
diff --git a/reactos/dll/win32/win32.rbuild b/reactos/dll/win32/win32.rbuild
index 2c4beff3286..c1128cb4a01 100644
--- a/reactos/dll/win32/win32.rbuild
+++ b/reactos/dll/win32/win32.rbuild
@@ -151,6 +151,9 @@
+
+
+