Stub implementations for RasConnectionNotification{A,W},
RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
RasSetSubEntryProperties{A,W}.

diff --git a/dlls/rasapi32/rasapi.c b/dlls/rasapi32/rasapi.c
index 9d3e8d5..44e027d 100644
--- a/dlls/rasapi32/rasapi.c
+++ b/dlls/rasapi32/rasapi.c
@@ -27,6 +27,74 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(ras);
 
+DWORD WINAPI RasConnectionNotificationA(HRASCONN hrasconn, HANDLE hEvent, DWORD dwFlags)
+{
+    FIXME("(%p,%p,0x%08lx),stub!\n",hrasconn,hEvent,dwFlags);
+    return 1;
+}
+
+DWORD WINAPI RasConnectionNotificationW(HRASCONN hrasconn, HANDLE hEvent, DWORD dwFlags)
+{
+    FIXME("(%p,%p,0x%08lx),stub!\n",hrasconn,hEvent,dwFlags);
+    return 1;
+}
+
+DWORD WINAPI RasCreatePhonebookEntryA(HWND hwnd, LPCSTR lpszPhonebook)
+{
+    FIXME("(%p,%s),stub!\n",hwnd,debugstr_a(lpszPhonebook));
+    return 0;
+}
+
+DWORD WINAPI RasCreatePhonebookEntryW(HWND hwnd, LPCWSTR lpszPhonebook)
+{
+    FIXME("(%p,%s),stub!\n",hwnd,debugstr_w(lpszPhonebook));
+    return 0;
+}
+
+DWORD WINAPI RasDeleteSubEntryA(LPCSTR lpszPhonebook, LPCSTR lpszEntry, DWORD dwSubEntryId)
+{
+    FIXME("(%s,%s,0x%08lx),stub!\n",debugstr_a(lpszPhonebook),
+          debugstr_a(lpszEntry),dwSubEntryId);
+    return 0;
+}
+
+DWORD WINAPI RasDeleteSubEntryW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, DWORD dwSubEntryId)
+{
+    FIXME("(%s,%s,0x%08lx),stub!\n",debugstr_w(lpszPhonebook),
+          debugstr_w(lpszEntry),dwSubEntryId);
+    return 0;
+}
+
+DWORD WINAPI RasDialA(LPRASDIALEXTENSIONS lpRasDialExtensions, LPCSTR lpszPhonebook,
+                      LPRASDIALPARAMSA lpRasDialParams, DWORD dwNotifierType,
+                      LPVOID lpvNotifier, LPHRASCONN lphRasConn)
+{
+    FIXME("(%p,%s,%p,0x%08lx,%p,%p),stub!\n",lpRasDialExtensions,debugstr_a(lpszPhonebook),
+          lpRasDialParams,dwNotifierType,lpvNotifier,lphRasConn);
+    return 1;
+}
+
+DWORD WINAPI RasDialW(LPRASDIALEXTENSIONS lpRasDialExtensions, LPCWSTR lpszPhonebook,
+                      LPRASDIALPARAMSW lpRasDialParams, DWORD dwNotifierType,
+                      LPVOID lpvNotifier, LPHRASCONN lphRasConn)
+{
+    FIXME("(%p,%s,%p,0x%08lx,%p,%p),stub!\n",lpRasDialExtensions,debugstr_w(lpszPhonebook),
+          lpRasDialParams,dwNotifierType,lpvNotifier,lphRasConn);
+    return 1;
+}
+
+DWORD WINAPI RasEditPhonebookEntryA(HWND hwnd, LPCSTR lpszPhonebook, LPCSTR lpszEntryName)
+{
+    FIXME("(%p,%s,%s),stub!\n",hwnd,debugstr_a(lpszPhonebook),debugstr_a(lpszEntryName));
+    return 0;
+}
+
+DWORD WINAPI RasEditPhonebookEntryW(HWND hwnd, LPCWSTR lpszPhonebook, LPCWSTR lpszEntryName)
+{
+    FIXME("(%p,%s,%s),stub!\n",hwnd,debugstr_w(lpszPhonebook),debugstr_w(lpszEntryName));
+    return 0;
+}
+
 /**************************************************************************
  *                 RasEnumConnectionsA			[RASAPI32.544]
  */
@@ -77,6 +145,17 @@
 	return 0;
 }
 
+DWORD WINAPI RasGetConnectStatusA(HRASCONN hrasconn, LPRASCONNSTATUSA lprasconnstatus)
+{
+    FIXME("(%p,%p),stub!\n",hrasconn,lprasconnstatus);
+    return 0;
+}
+
+DWORD WINAPI RasGetConnectStatusW(HRASCONN hrasconn, LPRASCONNSTATUSW lprasconnstatus)
+{
+    FIXME("(%p,%p),stub!\n",hrasconn,lprasconnstatus);
+    return 0;
+}
 
 /**************************************************************************
  *                 RasGetEntryDialParamsA			[RASAPI32.550]
@@ -91,6 +170,18 @@
 }
 
 /**************************************************************************
+ *                 RasGetEntryDialParamsW           [RASAPI32.551]
+ */
+DWORD WINAPI RasGetEntryDialParamsW(
+    LPCWSTR lpszPhoneBook, LPRASDIALPARAMSW lpRasDialParams,
+    LPBOOL lpfPassword)
+{
+    FIXME("(%s,%p,%p),stub!\n",debugstr_w(lpszPhoneBook),
+            lpRasDialParams,lpfPassword);
+    return 0;
+}
+
+/**************************************************************************
  *                 RasHangUpA			[RASAPI32.556]
  */
 DWORD WINAPI RasHangUpA( HRASCONN hrasconn)
@@ -100,6 +191,15 @@
 }
 
 /**************************************************************************
+ *                 RasHangUpW           [RASAPI32.557]
+ */
+DWORD WINAPI RasHangUpW(HRASCONN hrasconn)
+{
+    FIXME("(%p),stub!\n",hrasconn);
+    return 0;
+}
+
+/**************************************************************************
  *                 RasDeleteEntryA		[RASAPI32.7]
  */
 DWORD WINAPI RasDeleteEntryA(LPCSTR a, LPCSTR b)
@@ -331,7 +431,92 @@
 DWORD WINAPI RasGetEntryPropertiesA(LPCSTR lpszPhonebook, LPCSTR lpszEntry, LPRASENTRYA lpRasEntry,
 	LPDWORD lpdwEntryInfoSize, LPBYTE lpbDeviceInfo, LPDWORD lpdwDeviceInfoSize
 ) {
-	FIXME("(%s,%s,%p,%p,%p,%p), stub!\n", lpszPhonebook, lpszEntry, lpRasEntry, lpdwEntryInfoSize,
-		lpbDeviceInfo, lpdwDeviceInfoSize);
+	FIXME("(%s,%s,%p,%p,%p,%p), stub!\n", debugstr_a(lpszPhonebook), debugstr_a(lpszEntry), lpRasEntry,
+          lpdwEntryInfoSize, lpbDeviceInfo, lpdwDeviceInfoSize);
 	return 0;
 }
+
+/**************************************************************************
+ *                 RasGetEntryPropertiesW   [RASAPI32.@]
+ */
+DWORD WINAPI RasGetEntryPropertiesW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, LPRASENTRYW lpRasEntry,
+    LPDWORD lpdwEntryInfoSize, LPBYTE lpbDeviceInfo, LPDWORD lpdwDeviceInfoSize
+) {
+    FIXME("(%s,%s,%p,%p,%p,%p), stub!\n", debugstr_w(lpszPhonebook), debugstr_w(lpszEntry), lpRasEntry,
+          lpdwEntryInfoSize, lpbDeviceInfo, lpdwDeviceInfoSize);
+    return 0;
+}
+
+DWORD WINAPI RasGetErrorStringA(UINT uErrorValue, LPSTR lpszErrorString, DWORD cBufSize)
+{
+    FIXME("(0x%08x,%s,0x%08lx), stub!\n", uErrorValue, debugstr_a(lpszErrorString), cBufSize);
+    return 1;
+}
+
+DWORD WINAPI RasGetErrorStringW(UINT uErrorValue, LPWSTR lpszErrorString, DWORD cBufSize)
+{
+    FIXME("(0x%08x,%s,0x%08lx), stub!\n", uErrorValue, debugstr_w(lpszErrorString), cBufSize);
+    return 1;
+}
+
+DWORD WINAPI RasGetProjectionInfoA(HRASCONN hrasconn, RASPROJECTION rasprojection,
+                                   LPVOID lpprojection, LPDWORD lpcb)
+{
+    FIXME("(%p,0x%08x,%p,%p), stub!\n", hrasconn, rasprojection, lpprojection, lpcb);
+    return 1;
+}
+
+DWORD WINAPI RasGetProjectionInfoW(HRASCONN hrasconn, RASPROJECTION rasprojection,
+                                   LPVOID lpprojection, LPDWORD lpcb)
+{
+    FIXME("(%p,0x%08x,%p,%p), stub!\n", hrasconn, rasprojection, lpprojection, lpcb);
+    return 1;
+}
+
+DWORD WINAPI RasRenameEntryA(LPCSTR lpszPhonebook, LPCSTR lpszOldEntry, LPCSTR lpszNewEntry)
+{
+    FIXME("(%s,%s,%s), stub!\n", debugstr_a(lpszPhonebook), debugstr_a(lpszOldEntry),
+          debugstr_a(lpszNewEntry));
+    return 0;
+}
+
+DWORD WINAPI RasRenameEntryW(LPCWSTR lpszPhonebook, LPCWSTR lpszOldEntry, LPCWSTR lpszNewEntry)
+{
+    FIXME("(%s,%s,%s), stub!\n", debugstr_w(lpszPhonebook), debugstr_w(lpszOldEntry),
+          debugstr_w(lpszNewEntry));
+    return 0;
+}
+
+DWORD WINAPI RasSetEntryDialParamsA(LPCSTR lpszPhonebook, LPRASDIALPARAMSA lprasdialparams,
+                                    BOOL fRemovePassword)
+{
+    FIXME("(%s,%p,0x%x), stub!\n", debugstr_a(lpszPhonebook), lprasdialparams, fRemovePassword);
+    return 0;
+}
+
+DWORD WINAPI RasSetEntryDialParamsW(LPCWSTR lpszPhonebook, LPRASDIALPARAMSW lprasdialparams,
+                                    BOOL fRemovePassword)
+{
+    FIXME("(%s,%p,0x%x), stub!\n", debugstr_w(lpszPhonebook), lprasdialparams, fRemovePassword);
+    return 0;
+}
+
+DWORD WINAPI RasSetSubEntryPropertiesA(LPCSTR lpszPhonebook, LPCSTR lpszEntry, DWORD dwSubEntry,
+                                       LPRASSUBENTRYA lpRasSubEntry, DWORD dwcbRasSubEntry,
+                                       LPBYTE lpbDeviceConfig, DWORD dwcbDeviceConfig)
+{
+    FIXME("(%s,%s,0x%08lx,%p,0x%08lx,%p,0x%08lx), stub!\n", debugstr_a(lpszPhonebook),
+          debugstr_a(lpszEntry), dwSubEntry, lpRasSubEntry, dwcbRasSubEntry, lpbDeviceConfig,
+          dwcbDeviceConfig);
+    return 0;
+}
+
+DWORD WINAPI RasSetSubEntryPropertiesW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, DWORD dwSubEntry,
+                                       LPRASSUBENTRYW lpRasSubEntry, DWORD dwcbRasSubEntry,
+                                       LPBYTE lpbDeviceConfig, DWORD dwcbDeviceConfig)
+{
+    FIXME("(%s,%s,0x%08lx,%p,0x%08lx,%p,0x%08lx), stub!\n", debugstr_w(lpszPhonebook),
+          debugstr_w(lpszEntry), dwSubEntry, lpRasSubEntry, dwcbRasSubEntry, lpbDeviceConfig,
+          dwcbDeviceConfig);
+    return 0;
+}
diff --git a/dlls/rasapi32/rasapi32.spec b/dlls/rasapi32/rasapi32.spec
index 2b7c946..2a53734 100644
--- a/dlls/rasapi32/rasapi32.spec
+++ b/dlls/rasapi32/rasapi32.spec
@@ -1,18 +1,18 @@
 @ stub RasAutodialAddressToNetwork
 @ stub RasAutodialEntryToNetwork
-@ stub RasConnectionNotificationA
-@ stub RasConnectionNotificationW
-@ stub RasCreatePhonebookEntryA
-@ stub RasCreatePhonebookEntryW
+@ stdcall RasConnectionNotificationA(ptr long long)
+@ stdcall RasConnectionNotificationW(ptr long long)
+@ stdcall RasCreatePhonebookEntryA(long str)
+@ stdcall RasCreatePhonebookEntryW(long wstr)
 @ stdcall RasDeleteEntryA(str str)
 @ stdcall RasDeleteEntryW(wstr wstr)
-@ stub RasDeleteSubEntryA
-@ stub RasDeleteSubEntryW
-@ stub RasDialA
-@ stub RasDialW
+@ stdcall RasDeleteSubEntryA(str str long)
+@ stdcall RasDeleteSubEntryW(wstr wstr long)
+@ stdcall RasDialA(ptr str ptr long ptr ptr)
+@ stdcall RasDialW(ptr wstr ptr long ptr ptr)
 @ stub RasDialWow
-@ stub RasEditPhonebookEntryA
-@ stub RasEditPhonebookEntryW
+@ stdcall RasEditPhonebookEntryA(long str str)
+@ stdcall RasEditPhonebookEntryW(long wstr wstr)
 @ stdcall RasEnumAutodialAddressesA(ptr ptr ptr)
 @ stdcall RasEnumAutodialAddressesW(ptr ptr ptr)
 @ stdcall RasEnumConnectionsA(ptr ptr ptr)
@@ -30,32 +30,32 @@
 @ stdcall RasGetAutodialParamA(long ptr ptr)
 @ stdcall RasGetAutodialParamW(long ptr ptr)
 @ stub RasGetConnectResponse
-@ stub RasGetConnectStatusA
-@ stub RasGetConnectStatusW
+@ stdcall RasGetConnectStatusA(ptr ptr)
+@ stdcall RasGetConnectStatusW(ptr ptr)
 @ stub RasGetConnectStatusWow
 @ stub RasGetCountryInfoA
 @ stub RasGetCountryInfoW
 @ stub RasGetCredentialsA
 @ stub RasGetCredentialsW
 @ stdcall RasGetEntryDialParamsA(str ptr ptr)
-@ stub RasGetEntryDialParamsW
+@ stdcall RasGetEntryDialParamsW(wstr ptr ptr)
 @ stdcall RasGetEntryPropertiesA(str str ptr ptr ptr ptr)
-@ stub RasGetEntryPropertiesW
-@ stub RasGetErrorStringA
-@ stub RasGetErrorStringW
+@ stdcall RasGetEntryPropertiesW(wstr wstr ptr ptr ptr ptr)
+@ stdcall RasGetErrorStringA(long str long)
+@ stdcall RasGetErrorStringW(long wstr long)
 @ stub RasGetErrorStringWow
 @ stub RasGetHport
-@ stub RasGetProjectionInfoA
-@ stub RasGetProjectionInfoW
+@ stdcall RasGetProjectionInfoA(ptr ptr ptr ptr)
+@ stdcall RasGetProjectionInfoW(ptr ptr ptr ptr)
 @ stub RasGetSubEntryHandleA
 @ stub RasGetSubEntryHandleW
 @ stub RasGetSubEntryPropertiesA
 @ stub RasGetSubEntryPropertiesW
 @ stdcall RasHangUpA(long)
-@ stub RasHangUpW
+@ stdcall RasHangUpW(long)
 @ stub RasHangUpWow
-@ stub RasRenameEntryA
-@ stub RasRenameEntryW
+@ stdcall RasRenameEntryA(str str str)
+@ stdcall RasRenameEntryW(wstr wstr wstr)
 @ stdcall RasSetAutodialAddressA(str long ptr long long)
 @ stdcall RasSetAutodialAddressW(wstr long ptr long long)
 @ stdcall RasSetAutodialEnableA(long long)
@@ -64,13 +64,13 @@
 @ stdcall RasSetAutodialParamW(long ptr long)
 @ stub RasSetCredentialsA
 @ stub RasSetCredentialsW
-@ stub RasSetEntryDialParamsA
-@ stub RasSetEntryDialParamsW
+@ stdcall RasSetEntryDialParamsA(str ptr long)
+@ stdcall RasSetEntryDialParamsW(wstr ptr long)
 @ stdcall RasSetEntryPropertiesA(str str ptr long ptr long)
 @ stdcall RasSetEntryPropertiesW(wstr wstr ptr long ptr long)
 @ stub RasSetOldPassword
-@ stub RasSetSubEntryPropertiesA
-@ stub RasSetSubEntryPropertiesW
+@ stdcall RasSetSubEntryPropertiesA(str str long ptr long ptr long)
+@ stdcall RasSetSubEntryPropertiesW(wstr wstr long ptr long ptr long)
 @ stdcall RasValidateEntryNameA(str str)
 @ stdcall RasValidateEntryNameW(wstr wstr)
 
diff --git a/include/ras.h b/include/ras.h
index 4c58b61..ebe44ae 100644
--- a/include/ras.h
+++ b/include/ras.h
@@ -38,8 +38,6 @@
 #define RAS_MaxUserData       200
 #define RAS_MaxDnsSuffix      256
 
-DECLARE_HANDLE(HRASCONN);
-
 /* szDeviceType strings for RASDEVINFO */
 #define	RASDT_Direct	"direct"
 #define	RASDT_Modem	"modem"
@@ -65,6 +63,9 @@
 DECL_WINELIB_TYPE_AW(RASDEVINFO)
 DECL_WINELIB_TYPE_AW(LPRASDEVINFO)
 
+DECLARE_HANDLE(HRASCONN);
+typedef  HRASCONN* LPHRASCONN;
+
 typedef struct tagRASCONNA {
     DWORD    dwSize;
     HRASCONN hRasConn;
@@ -298,12 +299,118 @@
 
 DECL_WINELIB_TYPE_AW(RASENTRY)
 
+#define RASCS_PAUSED 0x1000
+#define RASCS_DONE   0x2000
+typedef enum tagRASCONNSTATE
+{
+      RASCS_OpenPort = 0,
+      RASCS_PortOpened,
+      RASCS_ConnectDevice,
+      RASCS_DeviceConnected,
+      RASCS_AllDevicesConnected,
+      RASCS_Authenticate,
+      RASCS_AuthNotify,
+      RASCS_AuthRetry,
+      RASCS_AuthCallback,
+      RASCS_AuthChangePassword,
+      RASCS_AuthProject,
+      RASCS_AuthLinkSpeed,
+      RASCS_AuthAck,
+      RASCS_ReAuthenticate,
+      RASCS_Authenticated,
+      RASCS_PrepareForCallback,
+      RASCS_WaitForModemReset,
+      RASCS_WaitForCallback,
+      RASCS_Projected,
+      RASCS_StartAuthentication,
+      RASCS_CallbackComplete,
+      RASCS_LogonNetwork,
+      RASCS_SubEntryConnected,
+      RASCS_SubEntryDisconnected,
+      RASCS_Interactive = RASCS_PAUSED,
+      RASCS_RetryAuthentication,
+      RASCS_CallbackSetByCaller,
+      RASCS_PasswordExpired,
+      RASCS_Connected = RASCS_DONE,
+      RASCS_Disconnected
+}  RASCONNSTATE, *LPRASCONNSTATE;
+
+typedef struct tagRASCONNSTATUSA
+{
+    DWORD dwSize;
+    RASCONNSTATE rasconnstate;
+    DWORD dwError;
+    CHAR szDeviceType[RAS_MaxDeviceType + 1];
+    CHAR szDeviceName[RAS_MaxDeviceName + 1];
+} RASCONNSTATUSA, *LPRASCONNSTATUSA;
+
+typedef struct tagRASCONNSTATUSW
+{
+    DWORD dwSize;
+    RASCONNSTATE rasconnstate;
+    DWORD dwError;
+    WCHAR szDeviceType[RAS_MaxDeviceType + 1];
+    WCHAR szDeviceName[RAS_MaxDeviceName + 1];
+} RASCONNSTATUSW, *LPRASCONNSTATUSW;
+
+DECL_WINELIB_TYPE_AW(RASCONNSTATUS)
+
+typedef enum tagRASPROJECTION
+{
+    RASP_Amb =    0x10000,
+    RASP_PppNbf = 0x803F,
+    RASP_PppIpx = 0x802B,
+    RASP_PppIp =  0x8021,
+    RASP_PppLcp = 0xC021,
+    RASP_Slip =   0x20000
+} RASPROJECTION, *LPRASPROJECTION;
+
+typedef struct tagRASSUBENTRYA
+{
+    DWORD dwSize;
+    DWORD dwfFlags;
+    CHAR szDeviceType[RAS_MaxDeviceType + 1];
+    CHAR szDeviceName[RAS_MaxDeviceName + 1];
+    CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
+    DWORD dwAlternateOffset;
+} RASSUBENTRYA, *LPRASSUBENTRYA;
+
+typedef struct tagRASSUBENTRYW
+{
+    DWORD dwSize;
+    DWORD dwfFlags;
+    WCHAR szDeviceType[RAS_MaxDeviceType + 1];
+    WCHAR szDeviceName[RAS_MaxDeviceName + 1];
+    WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
+    DWORD dwAlternateOffset;
+} RASSUBENTRYW, *LPRASSUBENTRYW;
+
+typedef struct tagRASDIALEXTENSIONS
+{
+    DWORD dwSize;
+    DWORD dwfOptions;
+    HWND hwndParent;
+    ULONG_PTR reserved;
+} RASDIALEXTENSIONS, *LPRASDIALEXTENSIONS;
+
+DWORD WINAPI RasConnectionNotificationA(HRASCONN,HANDLE,DWORD);
+DWORD WINAPI RasConnectionNotificationW(HRASCONN,HANDLE,DWORD);
+#define      RasConnectionNotification WINELIB_NAME_AW(RasConnectionNotification)
+DWORD WINAPI RasCreatePhonebookEntryA(HWND,LPCSTR);
+DWORD WINAPI RasCreatePhonebookEntryW(HWND,LPCWSTR);
+#define      RasCreatePhonebookEntry WINELIB_NAME_AW(RasCreatePhonebookEntry)
 DWORD WINAPI RasDeleteEntryA(LPCSTR,LPCSTR);
 DWORD WINAPI RasDeleteEntryW(LPCWSTR,LPCWSTR);
 #define      RasDeleteEntry WINELIB_NAME_AW(RasDeleteEntry)
 DWORD WINAPI RasDeleteSubEntryA(LPCSTR,LPCSTR,DWORD);
 DWORD WINAPI RasDeleteSubEntryW(LPCWSTR,LPCWSTR,DWORD);
 #define      RasDeleteSubEntry WINELIB_NAME_AW(RasDeleteSubEntry)
+DWORD WINAPI RasDialA(LPRASDIALEXTENSIONS,LPCSTR,LPRASDIALPARAMSA,DWORD,LPVOID,LPHRASCONN);
+DWORD WINAPI RasDialW(LPRASDIALEXTENSIONS,LPCWSTR,LPRASDIALPARAMSW,DWORD,LPVOID,LPHRASCONN);
+#define      RasDial WINELIB_NAME_AW(RasDial)
+DWORD WINAPI RasEditPhonebookEntryA(HWND,LPCSTR,LPCSTR);
+DWORD WINAPI RasEditPhonebookEntryW(HWND,LPCWSTR,LPCWSTR);
+#define      RasEditPhonebookEntry WINELIB_NAME_AW(RasEditPhonebookEntry)
 DWORD WINAPI RasEnumConnectionsA(LPRASCONNA,LPDWORD,LPDWORD);
 DWORD WINAPI RasEnumConnectionsW(LPRASCONNW,LPDWORD,LPDWORD);
 #define      RasEnumConnections WINELIB_NAME_AW(RasEnumConnections)
@@ -313,12 +420,33 @@
 DWORD WINAPI RasEnumEntriesA(LPCSTR,LPCSTR,LPRASENTRYNAMEA,LPDWORD,LPDWORD);
 DWORD WINAPI RasEnumEntriesW(LPCWSTR,LPCWSTR,LPRASENTRYNAMEW,LPDWORD,LPDWORD);
 #define      RasEnumEntries WINELIB_NAME_AW(RasEnumEntries)
+DWORD WINAPI RasGetConnectStatusA(HRASCONN,LPRASCONNSTATUSA);
+DWORD WINAPI RasGetConnectStatusW(HRASCONN,LPRASCONNSTATUSW);
+#define      RasGetConnectStatus WINELIB_NAME_AW(RasGetConnectStatus)
 DWORD WINAPI RasGetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,LPBOOL);
 DWORD WINAPI RasGetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,LPBOOL);
 #define      RasGetEntryDialParams WINELIB_NAME_AW(RasGetEntryDialParams)
+DWORD WINAPI RasGetEntryPropertiesA(LPCSTR,LPCSTR,LPRASENTRYA,LPDWORD,LPBYTE,LPDWORD);
+DWORD WINAPI RasGetEntryPropertiesW(LPCWSTR,LPCWSTR,LPRASENTRYW,LPDWORD,LPBYTE,LPDWORD);
+#define      RasGetEntryProperties WINELIB_NAME_AW(RasGetEntryProperties)
+DWORD WINAPI RasGetErrorStringA(UINT,LPSTR,DWORD);
+DWORD WINAPI RasGetErrorStringW(UINT,LPWSTR,DWORD);
+#define      RasGetErrorString WINELIB_NAME_AW(RasGetErrorString)
+DWORD WINAPI RasGetProjectionInfoA(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
+DWORD WINAPI RasGetProjectionInfoW(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
+#define      RasGetProjectionInfo WINELIB_NAME_AW(RasGetProjectionInfo)
 DWORD WINAPI RasHangUpA(HRASCONN);
 DWORD WINAPI RasHangUpW(HRASCONN);
 #define      RasHangUp WINELIB_NAME_AW(RasHangUp)
+DWORD WINAPI RasRenameEntryA(LPCSTR,LPCSTR,LPCSTR);
+DWORD WINAPI RasRenameEntryW(LPCWSTR,LPCWSTR,LPCWSTR);
+#define      RasRenameEntry WINELIB_NAME_AW(RasRenameEntry)
+DWORD WINAPI RasSetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,BOOL);
+DWORD WINAPI RasSetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,BOOL);
+#define      RasSetEntryDialParams WINELIB_NAME_AW(RasSetEntryDialParams)
+DWORD WINAPI RasSetSubEntryPropertiesA(LPCSTR,LPCSTR,DWORD,LPRASSUBENTRYA,DWORD,LPBYTE,DWORD);
+DWORD WINAPI RasSetSubEntryPropertiesW(LPCWSTR,LPCWSTR,DWORD,LPRASSUBENTRYW,DWORD,LPBYTE,DWORD);
+#define      RasSetSubEntryProperties WINELIB_NAME_AW(RasSetSubEntryProperties)
 DWORD WINAPI RasValidateEntryNameA(LPCSTR  lpszPhonebook, LPCSTR  lpszEntry);
 DWORD WINAPI RasValidateEntryNameW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry);
 #define RasValidateEntryName WINELIB_NAME_AW(RasValidateEntryName)