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)