;      Monitoring file generated for exports table of rasapi32.dll v5.1.2600.2180 by MonitoringFileBuilder


; Unknown parameters
rasapi32.dll|DWORD DDMGetPhonebookInfo(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD DwCloneEntry(UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD DwDeleteSubEntry(UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD DwEnumEntriesForAllUsers(UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD DwEnumEntryDetails(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
;DwRasRefreshKerbScCreds not on all systems
!rasapi32.dll|DWORD DwRasRefreshKerbScCreds(UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD DwRasUninitialize()|FailureIfNotNullRet

rasapi32.dll|DWORD RasAutoDialSharedConnection()|FailureIfNotNullRet
rasapi32.dll|DWORD RasAutodialAddressToNetwork (wchar_t *cbData,LPWSTR lpString1,int)|FailureIfNotNullRet
rasapi32.dll|DWORD RasAutodialEntryToNetwork(int lpValueName,LPWSTR lpString1,int)|FailureIfNotNullRet
rasapi32.dll|DWORD RasClearConnectionStatistics( HRASCONN hRasConn, RAS_STATS* lpStatistics)|Out
rasapi32.dll|DWORD RasClearLinkStatistics(HRASCONN hRasConn,DWORD dwSubEntry);|FailureIfNotNullRet

;RasConnectionNotificationA not hookable on some systems
!rasapi32.dll|DWORD RasConnectionNotificationA( HRASCONN hrasconn, HANDLE hEvent, DWORD dwFlags )|FailureIfNotNullRet
rasapi32.dll|DWORD RasConnectionNotificationW( HRASCONN hrasconn, HANDLE hEvent, DWORD dwFlags )|FailureIfNotNullRet

rasapi32.dll|DWORD RasCreatePhonebookEntryA( HWND hwnd, LPCSTR  lpszPhonebook)|FailureIfNotNullRet
rasapi32.dll|DWORD RasCreatePhonebookEntryW( HWND hwnd, LPCWSTR lpszPhonebook)|FailureIfNotNullRet
rasapi32.dll|DWORD RasDeleteEntryA( LPWSTR lpszPhonebook, LPWSTR lpszEntry )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasDeleteEntryW( LPWSTR lpszPhonebook, LPWSTR lpszEntry )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasDeleteSubEntryA(LPCSTR lpszPhonebook,LPCSTR lpszEntry,DWORD dwSubEntryId);|FailureIfNotNullRet
rasapi32.dll|DWORD RasDeleteSubEntryW(LPCWSTR lpszPhonebook,LPCWSTR lpszEntry,DWORD dwSubEntryId);|FailureIfNotNullRet
rasapi32.dll|DWORD RasDialA( LPRASDIALEXTENSIONS dialExtensions, LPSTR  phoneBookPath, LPRASDIALPARAMS rasDialParam, DWORD NotifierType, LPVOID notifier, LPHRASCONN pRasConn )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasDialW( LPRASDIALEXTENSIONS dialExtensions, LPWSTR phoneBookPath, LPRASDIALPARAMS rasDialParam, DWORD NotifierType, LPVOID notifier, LPHRASCONN pRasConn )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasDialWow(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
rasapi32.dll|DWORD RasEditPhonebookEntryA( HWND hwnd, LPCSTR  lpszPhonebook, LPCSTR  lpszEntryName )|FailureIfNotNullRet
rasapi32.dll|DWORD RasEditPhonebookEntryW( HWND hwnd, LPCWSTR lpszPhonebook, LPCWSTR lpszEntryName )|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumAutodialAddressesA( LPSTR* lppAddresses, LPDWORD lpdwcbAddresses, LPDWORD lpdwcAddresses )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumAutodialAddressesW( LPWSTR* lppAddresses, LPDWORD lpdwcbAddresses, LPDWORD lpdwcAddresses )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumConnectionsA( LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD lpcConnections )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumConnectionsW( LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD lpcConnections )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumConnectionsWow(LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD lpcConnections )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumDevicesA( LPRASDEVINFOW lpRasDevinfo, LPDWORD lpcb, LPDWORD lpcDevices )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumDevicesW( LPRASDEVINFOW lpRasDevinfo, LPDWORD lpcb, LPDWORD lpcDevices )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumEntriesA( LPWSTR Reserved, LPWSTR lpszPhoneBookPath, LPRASENTRYNAME lprasentryname, LPDWORD lpcb, LPDWORD lpcEntries )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumEntriesW( LPWSTR Reserved, LPWSTR lpszPhoneBookPath, LPRASENTRYNAME lprasentryname, LPDWORD lpcb, LPDWORD lpcEntries )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasEnumEntriesWow(LPWSTR Reserved, LPWSTR lpszPhoneBookPath, LPRASENTRYNAME lprasentryname, LPDWORD lpcb, LPDWORD lpcEntries )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasFreeEapUserIdentityA(HGLOBAL hMem)|Out|FailureIfNotNullRet
;RasFreeEapUserIdentityW() in rasapi32.dll has the same entry point as RasFreeEapUserIdentityA
!rasapi32.dll|DWORD RasFreeEapUserIdentityW(HGLOBAL hMem)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetAutodialAddressA( LPCSTR  lpszAddress, LPDWORD lpdwReserved, LPRASAUTODIALENTRY lpAutoDialEntries, LPDWORD lpdwcbAutoDialEntries, LPDWORD lpdwcAutoDialEntries )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetAutodialAddressW( LPCWSTR lpszAddress, LPDWORD lpdwReserved, LPRASAUTODIALENTRY lpAutoDialEntries, LPDWORD lpdwcbAutoDialEntries, LPDWORD lpdwcAutoDialEntries )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetAutodialEnableA(DWORD,LPBOOL)|out
rasapi32.dll|DWORD RasGetAutodialEnableW(DWORD,LPBOOL)|out
rasapi32.dll|DWORD RasGetAutodialParamA( DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetAutodialParamW( DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue )|Out|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|DWORD RasGetConnectResponse(UNKNOWN,UNKNOWN)
rasapi32.dll|DWORD RasGetConnectStatusA( HRASCONN hrasconn, LPRASCONNSTATUS lprasconnstatus)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetConnectStatusW( HRASCONN hrasconn, LPRASCONNSTATUS lprasconnstatus)|Out|FailureIfNotNullRet
rasapi32.dll|RasGetConnectStatusWow(HRASCONN hrasconn, LPRASCONNSTATUS lprasconnstatus)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetConnectionStatistics( HRASCONN hRasConn, RAS_STATS* lpStatistics)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCountryInfoA( LPRASCTRYINFO lpRasCtryInfo, LPDWORD lpdwSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCountryInfoW( LPRASCTRYINFO lpRasCtryInfo, LPDWORD lpdwSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCredentialsA( LPCSTR  lpszPhonebook, LPCSTR  lpszEntry, LPRASCREDENTIALS lpCredentials )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCredentialsW( LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, LPRASCREDENTIALS lpCredentials )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCustomAuthDataA( LPCWSTR pszPhonebook, LPCWSTR pszEntry, BYTE* pbCustomAuthData, DWORD* pdwSizeofCustomAuthData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetCustomAuthDataW( LPCWSTR pszPhonebook, LPCWSTR pszEntry, BYTE* pbCustomAuthData, DWORD* pdwSizeofCustomAuthData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetEapUserDataA( HANDLE hToken, LPCSTR  pszPhonebook, LPCSTR  pszEntry, PBYTE pbEapData, PDWORD pdwSizeofEapData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetEapUserDataW( HANDLE hToken, LPCWSTR pszPhonebook, LPCWSTR pszEntry, PBYTE pbEapData, PDWORD pdwSizeofEapData)|Out|FailureIfNotNullRet
rasapi32.dll|RasGetEapUserIdentityA( LPRASDIALEXTENSIONS lpRasDialExtensions, LPCSTR  lpszPhonebook, LPRASDIALPARAMS lpRasDialParams, DWORD dwNotifierType, LPVOID lpvNotifier, LPHRASCONN lphRasConn )|Out|FailureIfNotNullRet
rasapi32.dll|RasGetEapUserIdentityW( LPRASDIALEXTENSIONS lpRasDialExtensions, LPCWSTR lpszPhonebook, LPRASDIALPARAMS lpRasDialParams, DWORD dwNotifierType, LPVOID lpvNotifier, LPHRASCONN lphRasConn )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetEntryDialParamsA( LPCSTR  lpszPhonebook, LPRASDIALPARAMS lprasdialparams, LPBOOL lpfPassword )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetEntryDialParamsW( LPCWSTR lpszPhonebook, LPRASDIALPARAMS lprasdialparams, LPBOOL lpfPassword )|Out|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasGetEntryHrasconnA(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasGetEntryHrasconnW(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|DWORD RasGetEntryPropertiesA( LPWSTR lpszPhoneBook, LPWSTR szEntry, LPRASENTRY lpbEntry, LPDWORD lpdwEntrySize, LPBYTE lpb, LPDWORD lpdwSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetEntryPropertiesW( LPWSTR lpszPhoneBook, LPWSTR szEntry, LPRASENTRY lpbEntry, LPDWORD lpdwEntrySize, LPBYTE lpb, LPDWORD lpdwSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetErrorStringA( UINT uErrorValue, LPSTR  lpszErrorString, DWORD cBufSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetErrorStringW( UINT uErrorValue, LPWSTR lpszErrorString, DWORD cBufSize )|Out|FailureIfNotNullRet
rasapi32.dll|RasGetErrorStringWow(UINT uErrorValue, LPSTR  lpszErrorString, DWORD cBufSize )|Out|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasGetHport(UNKNOWN)
rasapi32.dll|DWORD RasGetLinkStatistics( HRASCONN hRasConn, DWORD dwSubEntry, RAS_STATS* lpStatistics )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetProjectionInfoA( HRASCONN hrasconn, RASPROJECTION rasprojection, LPVOID lpprojection, LPDWORD lpcb )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetProjectionInfoW( HRASCONN hrasconn, RASPROJECTION rasprojection, LPVOID lpprojection, LPDWORD lpcb )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetSubEntryHandleA( HRASCONN hrasconn, DWORD dwSubEntry, LPHRASCONN lphrasconn)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetSubEntryHandleW( HRASCONN hrasconn, DWORD dwSubEntry, LPHRASCONN lphrasconn)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetSubEntryPropertiesA( LPCSTR  lpszPhonebook, LPCSTR  lpszEntry, DWORD dwSubEntry, LPRASSUBENTRY lpRasSubEntry, LPDWORD lpdwcb, LPBYTE lpbDeviceConfig, LPDWORD lpcbDeviceConfig)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasGetSubEntryPropertiesW( LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, DWORD dwSubEntry, LPRASSUBENTRY lpRasSubEntry, LPDWORD lpdwcb, LPBYTE lpbDeviceConfig, LPDWORD lpcbDeviceConfig)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasHangUpA( HRASCONN hrasconn )|FailureIfNotNullRet
rasapi32.dll|DWORD RasHangUpW( HRASCONN hrasconn )|FailureIfNotNullRet
rasapi32.dll|DWORD RasHangUpWow(HRASCONN hrasconn )|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasInvokeEapUI(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasIsRouterConnection(UNKNOWN)
rasapi32.dll|RasIsSharedConnection(UNKNOWN,UNKNOWN)
rasapi32.dll|RasQueryRedialOnLinkFailure(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasQuerySharedAutoDial(UNKNOWN)
rasapi32.dll|RasQuerySharedConnection(UNKNOWN)

rasapi32.dll|DWORD RasRenameEntryA( LPWSTR lpszPhonebook, LPWSTR lpszOldEntry, LPWSTR lpszNewEntry )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasRenameEntryW( LPWSTR lpszPhonebook, LPWSTR lpszOldEntry, LPWSTR lpszNewEntry )|Out|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasScriptExecute(int,int,int,int,LPSTR lpString1)
rasapi32.dll|RasScriptGetEventCode(UNKNOWN)
rasapi32.dll|RasScriptGetIpAddress(int,LPSTR lpString1)
rasapi32.dll|RasScriptInit(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasScriptReceive(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasScriptSend(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasScriptTerm(UNKNOWN)

rasapi32.dll|RasSetAutodialAddressA( DWORD dwKey, LPVOID lpvValue, DWORD dwcbValue)|Out|FailureIfNotNullRet
rasapi32.dll|RasSetAutodialAddressW( DWORD dwKey, LPVOID lpvValue, DWORD dwcbValue)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetAutodialEnableA( DWORD dwDialingLocation, BOOL fEnabled )|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetAutodialEnableW( DWORD dwDialingLocation, BOOL fEnabled )|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetAutodialParamA( DWORD dwKey, LPVOID lpvValue, DWORD dwcbValue)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetAutodialParamW( DWORD dwKey, LPVOID lpvValue, DWORD dwcbValue)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetCredentialsA( LPCSTR  lpszPhonebook, LPCSTR  lpszEntry, LPRASCREDENTIALS lpCredentials, BOOL fClearCredentials )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetCredentialsW( LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, LPRASCREDENTIALS lpCredentials, BOOL fClearCredentials )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetCustomAuthDataA( LPCWSTR pszPhonebook, LPCWSTR pszEntry, BYTE* pbCustomAuthData, DWORD dwSizeofCustomAuthData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetCustomAuthDataW( LPCWSTR pszPhonebook, LPCWSTR pszEntry, BYTE* pbCustomAuthData, DWORD dwSizeofCustomAuthData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEapUserDataA( HANDLE hToken, LPCSTR  pszPhonebook, LPCSTR  pszEntry, BYTE* pbEapData, DWORD dwSizeofEapData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEapUserDataW( HANDLE hToken, LPCWSTR pszPhonebook, LPCWSTR pszEntry, BYTE* pbEapData, DWORD dwSizeofEapData)|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEntryDialParamsA( LPCSTR  lpszPhonebook, LPRASDIALPARAMS lprasdialparams, BOOL fRemovePassword )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEntryDialParamsW( LPCWSTR lpszPhonebook, LPRASDIALPARAMS lprasdialparams, BOOL fRemovePassword )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEntryPropertiesA( LPWSTR lpszPhoneBook, LPWSTR szEntry, LPRASENTRY lpbEntry, DWORD dwEntrySize, LPBYTE lpb, DWORD dwSize )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetEntryPropertiesW( LPWSTR lpszPhoneBook, LPWSTR szEntry, LPRASENTRY lpbEntry, DWORD dwEntrySize, LPBYTE lpb, DWORD dwSize )|Out|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasSetOldPassword(UNKNOWN,LPCSTR lpMultiByteStr)
rasapi32.dll|RasSetSharedAutoDial(UNKNOWN)

rasapi32.dll|DWORD RasSetSubEntryPropertiesA( LPCSTR  lpszPhonebook, LPCSTR  lpszEntry, DWORD dwSubEntry, LPRASSUBENTRY lpRasSubEntry, DWORD dwcbRasSubEntry LPBYTE lpbDeviceConfig, DWORD dwcbDeviceConfig )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasSetSubEntryPropertiesW( LPCWSTR lpszPhonebook, LPCWSTR lpszEntry, DWORD dwSubEntry, LPRASSUBENTRY lpRasSubEntry, DWORD dwcbRasSubEntry LPBYTE lpbDeviceConfig, DWORD dwcbDeviceConfig )|Out|FailureIfNotNullRet
rasapi32.dll|DWORD RasValidateEntryNameA( LPCSTR  lpszPhonebook, LPCSTR  lpszEntry)|FailureIfNotNullRet
rasapi32.dll|DWORD RasValidateEntryNameW( LPCWSTR lpszPhonebook, LPCWSTR lpszEntry)|FailureIfNotNullRet

; Unknown parameters
rasapi32.dll|RasfileClose(UNKNOWN)
rasapi32.dll|RasfileDeleteLine(UNKNOWN)
rasapi32.dll|RasfileFindFirstLine(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileFindLastLine(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileFindMarkedLine(UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileFindNextKeyLine(UNKNOWN,char *lpString,UNKNOWN)
rasapi32.dll|RasfileFindNextLine(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileFindPrevLine(UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileFindSectionLine(UNKNOWN,LPCSTR lpMultiByteStr,UNKNOWN)
rasapi32.dll|RasfileGetKeyValueFields(UNKNOWN,LPSTR lpString1,UNKNOWN)
rasapi32.dll|RasfileGetLine(UNKNOWN)
rasapi32.dll|RasfileGetLineMark(UNKNOWN)
rasapi32.dll|RasfileGetLineText(UNKNOWN,LPSTR lpString1)
rasapi32.dll|RasfileGetLineType(UNKNOWN)
rasapi32.dll|RasfileGetSectionName(UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileInsertLine(UNKNOWN,LPSTR lpString1,UNKNOWN)
rasapi32.dll|RasfileLoad(LPCSTR lpString2,UNKNOWN,UNKNOWN,UNKNOWN)
rasapi32.dll|RasfileLoadInfo(UNKNOWN,LPSTR lpString1)
rasapi32.dll|RasfilePutKeyValueFields(UNKNOWN,LPCSTR lpString2,char *)
rasapi32.dll|RasfilePutLineMark(UNKNOWN,UNKNOWN)
rasapi32.dll|RasfilePutLineText(UNKNOWN,LPSTR lpString1)
rasapi32.dll|RasfilePutSectionName(UNKNOWN,LPSTR lpString1)
rasapi32.dll|RasfileWrite(UNKNOWN,LPCSTR lpFileName)
rasapi32.dll|SharedAccessResponseListToString(UNKNOWN,UNKNOWN)
rasapi32.dll|SharedAccessResponseStringToList(char,wchar_t *,wchar_t *)
rasapi32.dll|UnInitializeRAS()
