4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * ras.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.ras; 4e2933c620 2015-04-21 kinaba: pragma(lib, "rasapi32.lib"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.lmcons, win32.w32api, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: align(4): 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RAS_MaxDeviceType = 16; 4e2933c620 2015-04-21 kinaba: const RAS_MaxPhoneNumber = 128; 4e2933c620 2015-04-21 kinaba: const RAS_MaxIpAddress = 15; 4e2933c620 2015-04-21 kinaba: const RAS_MaxIpxAddress = 21; 4e2933c620 2015-04-21 kinaba: const RAS_MaxEntryName = 256; 4e2933c620 2015-04-21 kinaba: const RAS_MaxDeviceName = 128; 4e2933c620 2015-04-21 kinaba: const RAS_MaxCallbackNumber = RAS_MaxPhoneNumber; 4e2933c620 2015-04-21 kinaba: const RAS_MaxAreaCode = 10; 4e2933c620 2015-04-21 kinaba: const RAS_MaxPadType = 32; 4e2933c620 2015-04-21 kinaba: const RAS_MaxX25Address = 200; 4e2933c620 2015-04-21 kinaba: const RAS_MaxFacilities = 200; 4e2933c620 2015-04-21 kinaba: const RAS_MaxUserData = 200; 4e2933c620 2015-04-21 kinaba: const RAS_MaxReplyMessage = 1024; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RDEOPT_UsePrefixSuffix = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RDEOPT_PausedStates = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RDEOPT_IgnoreModemSpeaker = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RDEOPT_SetModemSpeaker = 0x00000008; 4e2933c620 2015-04-21 kinaba: const RDEOPT_IgnoreSoftwareCompression = 0x00000010; 4e2933c620 2015-04-21 kinaba: const RDEOPT_SetSoftwareCompression = 0x00000020; 4e2933c620 2015-04-21 kinaba: const RDEOPT_DisableConnectedUI = 0x00000040; 4e2933c620 2015-04-21 kinaba: const RDEOPT_DisableReconnectUI = 0x00000080; 4e2933c620 2015-04-21 kinaba: const RDEOPT_DisableReconnect = 0x00000100; 4e2933c620 2015-04-21 kinaba: const RDEOPT_NoUser = 0x00000200; 4e2933c620 2015-04-21 kinaba: const RDEOPT_PauseOnScript = 0x00000400; 4e2933c620 2015-04-21 kinaba: const RDEOPT_Router = 0x00000800; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const REN_User = 0x00000000; 4e2933c620 2015-04-21 kinaba: const REN_AllUsers = 0x00000001; 4e2933c620 2015-04-21 kinaba: const VS_Default = 0; 4e2933c620 2015-04-21 kinaba: const VS_PptpOnly = 1; 4e2933c620 2015-04-21 kinaba: const VS_PptpFirst = 2; 4e2933c620 2015-04-21 kinaba: const VS_L2tpOnly = 3; 4e2933c620 2015-04-21 kinaba: const VS_L2tpFirst = 4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASDIALEVENT = "RasDialEvent"; 4e2933c620 2015-04-21 kinaba: const WM_RASDIALEVENT = 0xCCCD; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASEO_UseCountryAndAreaCodes = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASEO_SpecificIpAddr = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASEO_SpecificNameServers = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASEO_IpHeaderCompression = 0x00000008; 4e2933c620 2015-04-21 kinaba: const RASEO_RemoteDefaultGateway = 0x00000010; 4e2933c620 2015-04-21 kinaba: const RASEO_DisableLcpExtensions = 0x00000020; 4e2933c620 2015-04-21 kinaba: const RASEO_TerminalBeforeDial = 0x00000040; 4e2933c620 2015-04-21 kinaba: const RASEO_TerminalAfterDial = 0x00000080; 4e2933c620 2015-04-21 kinaba: const RASEO_ModemLights = 0x00000100; 4e2933c620 2015-04-21 kinaba: const RASEO_SwCompression = 0x00000200; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireEncryptedPw = 0x00000400; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireMsEncryptedPw = 0x00000800; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireDataEncryption = 0x00001000; 4e2933c620 2015-04-21 kinaba: const RASEO_NetworkLogon = 0x00002000; 4e2933c620 2015-04-21 kinaba: const RASEO_UseLogonCredentials = 0x00004000; 4e2933c620 2015-04-21 kinaba: const RASEO_PromoteAlternates = 0x00008000; 4e2933c620 2015-04-21 kinaba: const RASNP_NetBEUI = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASNP_Ipx = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASNP_Ip = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASFP_Ppp = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASFP_Slip = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASFP_Ras = 0x00000004; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const TCHAR[] 4e2933c620 2015-04-21 kinaba: RASDT_Modem = "modem", 4e2933c620 2015-04-21 kinaba: RASDT_Isdn = "isdn", 4e2933c620 2015-04-21 kinaba: RASDT_X25 = "x25", 4e2933c620 2015-04-21 kinaba: RASDT_Vpn = "vpn", 4e2933c620 2015-04-21 kinaba: RASDT_Pad = "pad", 4e2933c620 2015-04-21 kinaba: RASDT_Generic = "GENERIC", 4e2933c620 2015-04-21 kinaba: RASDT_Serial = "SERIAL", 4e2933c620 2015-04-21 kinaba: RASDT_FrameRelay = "FRAMERELAY", 4e2933c620 2015-04-21 kinaba: RASDT_Atm = "ATM", 4e2933c620 2015-04-21 kinaba: RASDT_Sonet = "SONET", 4e2933c620 2015-04-21 kinaba: RASDT_SW56 = "SW56", 4e2933c620 2015-04-21 kinaba: RASDT_Irda = "IRDA", 4e2933c620 2015-04-21 kinaba: RASDT_Parallel = "PARALLEL"; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASET_Phone = 1; 4e2933c620 2015-04-21 kinaba: const RASET_Vpn = 2; 4e2933c620 2015-04-21 kinaba: const RASET_Direct = 3; 4e2933c620 2015-04-21 kinaba: const RASET_Internet = 4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: const RASEO_SecureLocalFiles = 0x00010000; 4e2933c620 2015-04-21 kinaba: const RASCN_Connection = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASCN_Disconnection = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASCN_BandwidthAdded = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASCN_BandwidthRemoved = 0x00000008; 4e2933c620 2015-04-21 kinaba: const RASEDM_DialAll = 1; 4e2933c620 2015-04-21 kinaba: const RASEDM_DialAsNeeded = 2; 4e2933c620 2015-04-21 kinaba: const RASIDS_Disabled = 0xffffffff; 4e2933c620 2015-04-21 kinaba: const RASIDS_UseGlobalValue = 0; 4e2933c620 2015-04-21 kinaba: const RASADFLG_PositionDlg = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASCM_UserName = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASCM_Password = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASCM_Domain = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASADP_DisableConnectionQuery = 0; 4e2933c620 2015-04-21 kinaba: const RASADP_LoginSessionDisable = 1; 4e2933c620 2015-04-21 kinaba: const RASADP_SavedAddressesLimit = 2; 4e2933c620 2015-04-21 kinaba: const RASADP_FailedConnectionTimeout = 3; 4e2933c620 2015-04-21 kinaba: const RASADP_ConnectionQueryTimeout = 4; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: const RDEOPT_CustomDial = 0x00001000; 4e2933c620 2015-04-21 kinaba: const RASLCPAP_PAP = 0xC023; 4e2933c620 2015-04-21 kinaba: const RASLCPAP_SPAP = 0xC027; 4e2933c620 2015-04-21 kinaba: const RASLCPAP_CHAP = 0xC223; 4e2933c620 2015-04-21 kinaba: const RASLCPAP_EAP = 0xC227; 4e2933c620 2015-04-21 kinaba: const RASLCPAD_CHAP_MD5 = 0x05; 4e2933c620 2015-04-21 kinaba: const RASLCPAD_CHAP_MS = 0x80; 4e2933c620 2015-04-21 kinaba: const RASLCPAD_CHAP_MSV2 = 0x81; 4e2933c620 2015-04-21 kinaba: const RASLCPO_PFC = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASLCPO_ACFC = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASLCPO_SSHF = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASLCPO_DES_56 = 0x00000008; 4e2933c620 2015-04-21 kinaba: const RASLCPO_3_DES = 0x00000010; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASCCPCA_MPPC = 0x00000006; 4e2933c620 2015-04-21 kinaba: const RASCCPCA_STAC = 0x00000005; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASCCPO_Compression = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RASCCPO_HistoryLess = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASCCPO_Encryption56bit = 0x00000010; 4e2933c620 2015-04-21 kinaba: const RASCCPO_Encryption40bit = 0x00000020; 4e2933c620 2015-04-21 kinaba: const RASCCPO_Encryption128bit = 0x00000040; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASEO_RequireEAP = 0x00020000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequirePAP = 0x00040000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireSPAP = 0x00080000; 4e2933c620 2015-04-21 kinaba: const RASEO_Custom = 0x00100000; 4e2933c620 2015-04-21 kinaba: const RASEO_PreviewPhoneNumber = 0x00200000; 4e2933c620 2015-04-21 kinaba: const RASEO_SharedPhoneNumbers = 0x00800000; 4e2933c620 2015-04-21 kinaba: const RASEO_PreviewUserPw = 0x01000000; 4e2933c620 2015-04-21 kinaba: const RASEO_PreviewDomain = 0x02000000; 4e2933c620 2015-04-21 kinaba: const RASEO_ShowDialingProgress = 0x04000000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireCHAP = 0x08000000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireMsCHAP = 0x10000000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireMsCHAP2 = 0x20000000; 4e2933c620 2015-04-21 kinaba: const RASEO_RequireW95MSCHAP = 0x40000000; 4e2933c620 2015-04-21 kinaba: const RASEO_CustomScript = 0x80000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASIPO_VJ = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RCD_SingleUser = 0; 4e2933c620 2015-04-21 kinaba: const RCD_AllUsers = 0x00000001; 4e2933c620 2015-04-21 kinaba: const RCD_Eap = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASEAPF_NonInteractive = 0x00000002; 4e2933c620 2015-04-21 kinaba: const RASEAPF_Logon = 0x00000004; 4e2933c620 2015-04-21 kinaba: const RASEAPF_Preview = 0x00000008; 4e2933c620 2015-04-21 kinaba: const ET_40Bit = 1; 4e2933c620 2015-04-21 kinaba: const ET_128Bit = 2; 4e2933c620 2015-04-21 kinaba: const ET_None = 0; 4e2933c620 2015-04-21 kinaba: const ET_Require = 1; 4e2933c620 2015-04-21 kinaba: const ET_RequireMax = 2; 4e2933c620 2015-04-21 kinaba: const ET_Optional = 3; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RASCS_PAUSED = 0x1000; 4e2933c620 2015-04-21 kinaba: const RASCS_DONE = 0x2000; 4e2933c620 2015-04-21 kinaba: enum RASCONNSTATE { 4e2933c620 2015-04-21 kinaba: RASCS_OpenPort = 0, 4e2933c620 2015-04-21 kinaba: RASCS_PortOpened, 4e2933c620 2015-04-21 kinaba: RASCS_ConnectDevice, 4e2933c620 2015-04-21 kinaba: RASCS_DeviceConnected, 4e2933c620 2015-04-21 kinaba: RASCS_AllDevicesConnected, 4e2933c620 2015-04-21 kinaba: RASCS_Authenticate, 4e2933c620 2015-04-21 kinaba: RASCS_AuthNotify, 4e2933c620 2015-04-21 kinaba: RASCS_AuthRetry, 4e2933c620 2015-04-21 kinaba: RASCS_AuthCallback, 4e2933c620 2015-04-21 kinaba: RASCS_AuthChangePassword, 4e2933c620 2015-04-21 kinaba: RASCS_AuthProject, 4e2933c620 2015-04-21 kinaba: RASCS_AuthLinkSpeed, 4e2933c620 2015-04-21 kinaba: RASCS_AuthAck, 4e2933c620 2015-04-21 kinaba: RASCS_ReAuthenticate, 4e2933c620 2015-04-21 kinaba: RASCS_Authenticated, 4e2933c620 2015-04-21 kinaba: RASCS_PrepareForCallback, 4e2933c620 2015-04-21 kinaba: RASCS_WaitForModemReset, 4e2933c620 2015-04-21 kinaba: RASCS_WaitForCallback, 4e2933c620 2015-04-21 kinaba: RASCS_Projected, 4e2933c620 2015-04-21 kinaba: RASCS_StartAuthentication, 4e2933c620 2015-04-21 kinaba: RASCS_CallbackComplete, 4e2933c620 2015-04-21 kinaba: RASCS_LogonNetwork, 4e2933c620 2015-04-21 kinaba: RASCS_SubEntryConnected, 4e2933c620 2015-04-21 kinaba: RASCS_SubEntryDisconnected, 4e2933c620 2015-04-21 kinaba: RASCS_Interactive = RASCS_PAUSED, 4e2933c620 2015-04-21 kinaba: RASCS_RetryAuthentication, 4e2933c620 2015-04-21 kinaba: RASCS_CallbackSetByCaller, 4e2933c620 2015-04-21 kinaba: RASCS_PasswordExpired, 4e2933c620 2015-04-21 kinaba: // static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: RASCS_InvokeEapUI, 4e2933c620 2015-04-21 kinaba: // } 4e2933c620 2015-04-21 kinaba: RASCS_Connected = RASCS_DONE, 4e2933c620 2015-04-21 kinaba: RASCS_Disconnected 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATE* LPRASCONNSTATE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum RASPROJECTION { 4e2933c620 2015-04-21 kinaba: RASP_Amb = 0x10000, 4e2933c620 2015-04-21 kinaba: RASP_PppNbf = 0x803F, 4e2933c620 2015-04-21 kinaba: RASP_PppIpx = 0x802B, 4e2933c620 2015-04-21 kinaba: RASP_PppIp = 0x8021, 4e2933c620 2015-04-21 kinaba: // static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: RASP_PppCcp = 0x80FD, 4e2933c620 2015-04-21 kinaba: // } 4e2933c620 2015-04-21 kinaba: RASP_PppLcp = 0xC021, 4e2933c620 2015-04-21 kinaba: RASP_Slip = 0x20000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPROJECTION* LPRASPROJECTION; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias HANDLE HRASCONN; 4e2933c620 2015-04-21 kinaba: alias HRASCONN* LPHRASCONN; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCONNW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: HRASCONN hrasconn; 4e2933c620 2015-04-21 kinaba: WCHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0400) { 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: WCHAR szPhonebook[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntry; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: GUID guidEntry; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0501) { 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: LUID luid; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCONNW* LPRASCONNW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCONNA { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: HRASCONN hrasconn; 4e2933c620 2015-04-21 kinaba: CHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0400) { 4e2933c620 2015-04-21 kinaba: CHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: CHAR szPhonebook[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntry; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: GUID guidEntry; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0501) { 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: LUID luid; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCONNA* LPRASCONNA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCONNSTATUSW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: RASCONNSTATE rasconnstate; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: WCHAR szPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATUSW* LPRASCONNSTATUSW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCONNSTATUSA { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: RASCONNSTATE rasconnstate; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: CHAR szPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATUSA* LPRASCONNSTATUSA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASDIALPARAMSW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: WCHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szCallbackNumber[RAS_MaxCallbackNumber + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szPassword[PWLEN + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDomain[DNLEN + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntry; 4e2933c620 2015-04-21 kinaba: ULONG_PTR dwCallbackId; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASDIALPARAMSW* LPRASDIALPARAMSW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASDIALPARAMSA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: CHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szCallbackNumber[RAS_MaxCallbackNumber + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szPassword[PWLEN + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDomain[DNLEN + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntry; 4e2933c620 2015-04-21 kinaba: ULONG_PTR dwCallbackId; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASDIALPARAMSA* LPRASDIALPARAMSA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: struct RASEAPINFO { 4e2933c620 2015-04-21 kinaba: DWORD dwSizeofEapInfo; 4e2933c620 2015-04-21 kinaba: BYTE *pbEapInfo; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASDIALEXTENSIONS { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfOptions; 4e2933c620 2015-04-21 kinaba: HWND hwndParent; 4e2933c620 2015-04-21 kinaba: ULONG_PTR reserved; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: ULONG_PTR reserved1; 4e2933c620 2015-04-21 kinaba: RASEAPINFO RasEapInfo; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASDIALEXTENSIONS* LPRASDIALEXTENSIONS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASENTRYNAMEW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: WCHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: WCHAR szPhonebookPath[MAX_PATH + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASENTRYNAMEW* LPRASENTRYNAMEW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASENTRYNAMEA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: CHAR szEntryName[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: CHAR szPhonebookPath[MAX_PATH + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASENTRYNAMEA* LPRASENTRYNAMEA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASAMBW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: WCHAR szNetBiosError[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: BYTE bLana; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASAMBW* LPRASAMBW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASAMBA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: CHAR szNetBiosError[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: BYTE bLana; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASAMBA* LPRASAMBA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPNBFW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: DWORD dwNetBiosError; 4e2933c620 2015-04-21 kinaba: WCHAR szNetBiosError[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szWorkstationName[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: BYTE bLana; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPNBFW* LPRASPPPNBFW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPNBFA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: DWORD dwNetBiosError; 4e2933c620 2015-04-21 kinaba: CHAR szNetBiosError[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szWorkstationName[NETBIOS_NAME_LEN + 1]; 4e2933c620 2015-04-21 kinaba: BYTE bLana; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPNBFA* LPRASPPPNBFA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPIPXW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: WCHAR szIpxAddress[RAS_MaxIpxAddress + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPIPXW* LPRASPPPIPXW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPIPXA { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: CHAR szIpxAddress[RAS_MaxIpxAddress + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPIPXA* LPRASPPPIPXA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPIPW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: WCHAR szIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: //#ifndef WINNT35COMPATIBLE 4e2933c620 2015-04-21 kinaba: WCHAR szServerIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: //#endif 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwServerOptions; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPIPW* LPRASPPPIPW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPIPA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: CHAR szIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: //#ifndef WINNT35COMPATIBLE 4e2933c620 2015-04-21 kinaba: CHAR szServerIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: //#endif 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwServerOptions; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPIPA* LPRASPPPIPA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPLCPW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: BOOL fBundled; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: DWORD dwAuthenticationProtocol; 4e2933c620 2015-04-21 kinaba: DWORD dwAuthenticationData; 4e2933c620 2015-04-21 kinaba: DWORD dwEapTypeId; 4e2933c620 2015-04-21 kinaba: DWORD dwServerAuthenticationProtocol; 4e2933c620 2015-04-21 kinaba: DWORD dwServerAuthenticationData; 4e2933c620 2015-04-21 kinaba: DWORD dwServerEapTypeId; 4e2933c620 2015-04-21 kinaba: BOOL fMultilink; 4e2933c620 2015-04-21 kinaba: DWORD dwTerminateReason; 4e2933c620 2015-04-21 kinaba: DWORD dwServerTerminateReason; 4e2933c620 2015-04-21 kinaba: WCHAR szReplyMessage[RAS_MaxReplyMessage]; 4e2933c620 2015-04-21 kinaba: DWORD dwOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwServerOptions; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPLCPW* LPRASPPPLCPW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASPPPLCPA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: BOOL fBundled; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: DWORD dwAuthenticationProtocol; 4e2933c620 2015-04-21 kinaba: DWORD dwAuthenticationData; 4e2933c620 2015-04-21 kinaba: DWORD dwEapTypeId; 4e2933c620 2015-04-21 kinaba: DWORD dwServerAuthenticationProtocol; 4e2933c620 2015-04-21 kinaba: DWORD dwServerAuthenticationData; 4e2933c620 2015-04-21 kinaba: DWORD dwServerEapTypeId; 4e2933c620 2015-04-21 kinaba: BOOL fMultilink; 4e2933c620 2015-04-21 kinaba: DWORD dwTerminateReason; 4e2933c620 2015-04-21 kinaba: DWORD dwServerTerminateReason; 4e2933c620 2015-04-21 kinaba: CHAR szReplyMessage[RAS_MaxReplyMessage]; 4e2933c620 2015-04-21 kinaba: DWORD dwOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwServerOptions; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPLCPA* LPRASPPPLCPA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASSLIPW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: WCHAR szIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASSLIPW* LPRASSLIPW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASSLIPA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: CHAR szIpAddress[RAS_MaxIpAddress + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASSLIPA* LPRASSLIPA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASDEVINFOW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASDEVINFOW* LPRASDEVINFOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASDEVINFOA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASDEVINFOA* LPRASDEVINFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCTRYINFO { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryID; 4e2933c620 2015-04-21 kinaba: DWORD dwNextCountryID; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryCode; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryNameOffset; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCTRYINFO* LPRASCTRYINFO; 4e2933c620 2015-04-21 kinaba: alias RASCTRYINFO RASCTRYINFOW, RASCTRYINFOA; 4e2933c620 2015-04-21 kinaba: alias RASCTRYINFOW* LPRASCTRYINFOW; 4e2933c620 2015-04-21 kinaba: alias RASCTRYINFOA* LPRASCTRYINFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASIPADDR { 4e2933c620 2015-04-21 kinaba: BYTE a; 4e2933c620 2015-04-21 kinaba: BYTE b; 4e2933c620 2015-04-21 kinaba: BYTE c; 4e2933c620 2015-04-21 kinaba: BYTE d; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASENTRYW { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryID; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryCode; 4e2933c620 2015-04-21 kinaba: WCHAR szAreaCode[RAS_MaxAreaCode + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwAlternateOffset; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddr; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrDns; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrDnsAlt; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrWins; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrWinsAlt; 4e2933c620 2015-04-21 kinaba: DWORD dwFrameSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfNetProtocols; 4e2933c620 2015-04-21 kinaba: DWORD dwFramingProtocol; 4e2933c620 2015-04-21 kinaba: WCHAR szScript[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: WCHAR szAutodialDll[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: WCHAR szAutodialFunc[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szX25PadType[RAS_MaxPadType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szX25Address[RAS_MaxX25Address + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szX25Facilities[RAS_MaxFacilities + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szX25UserData[RAS_MaxUserData + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwChannels; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved1; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved2; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntries; 4e2933c620 2015-04-21 kinaba: DWORD dwDialMode; 4e2933c620 2015-04-21 kinaba: DWORD dwDialExtraPercent; 4e2933c620 2015-04-21 kinaba: DWORD dwDialExtraSampleSeconds; 4e2933c620 2015-04-21 kinaba: DWORD dwHangUpExtraPercent; 4e2933c620 2015-04-21 kinaba: DWORD dwHangUpExtraSampleSeconds; 4e2933c620 2015-04-21 kinaba: DWORD dwIdleDisconnectSeconds; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwType; 4e2933c620 2015-04-21 kinaba: DWORD dwEncryptionType; 4e2933c620 2015-04-21 kinaba: DWORD dwCustomAuthKey; 4e2933c620 2015-04-21 kinaba: GUID guidId; 4e2933c620 2015-04-21 kinaba: WCHAR szCustomDialDll[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: DWORD dwVpnStrategy; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASENTRYW* LPRASENTRYW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASENTRYA { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryID; 4e2933c620 2015-04-21 kinaba: DWORD dwCountryCode; 4e2933c620 2015-04-21 kinaba: CHAR szAreaCode[RAS_MaxAreaCode + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwAlternateOffset; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddr; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrDns; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrDnsAlt; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrWins; 4e2933c620 2015-04-21 kinaba: RASIPADDR ipaddrWinsAlt; 4e2933c620 2015-04-21 kinaba: DWORD dwFrameSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfNetProtocols; 4e2933c620 2015-04-21 kinaba: DWORD dwFramingProtocol; 4e2933c620 2015-04-21 kinaba: CHAR szScript[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: CHAR szAutodialDll[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: CHAR szAutodialFunc[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szX25PadType[RAS_MaxPadType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szX25Address[RAS_MaxX25Address + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szX25Facilities[RAS_MaxFacilities + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szX25UserData[RAS_MaxUserData + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwChannels; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved1; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved2; 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: DWORD dwSubEntries; 4e2933c620 2015-04-21 kinaba: DWORD dwDialMode; 4e2933c620 2015-04-21 kinaba: DWORD dwDialExtraPercent; 4e2933c620 2015-04-21 kinaba: DWORD dwDialExtraSampleSeconds; 4e2933c620 2015-04-21 kinaba: DWORD dwHangUpExtraPercent; 4e2933c620 2015-04-21 kinaba: DWORD dwHangUpExtraSampleSeconds; 4e2933c620 2015-04-21 kinaba: DWORD dwIdleDisconnectSeconds; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: DWORD dwType; 4e2933c620 2015-04-21 kinaba: DWORD dwEncryptionType; 4e2933c620 2015-04-21 kinaba: DWORD dwCustomAuthKey; 4e2933c620 2015-04-21 kinaba: GUID guidId; 4e2933c620 2015-04-21 kinaba: CHAR szCustomDialDll[MAX_PATH]; 4e2933c620 2015-04-21 kinaba: DWORD dwVpnStrategy; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASENTRYA* LPRASENTRYA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: struct RASADPARAMS { 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: HWND hwndOwner; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: LONG xDlg; 4e2933c620 2015-04-21 kinaba: LONG yDlg; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASADPARAMS* LPRASADPARAMS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASSUBENTRYW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfFlags; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwAlternateOffset; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASSUBENTRYW* LPRASSUBENTRYW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASSUBENTRYA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwfFlags; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceType[RAS_MaxDeviceType + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDeviceName[RAS_MaxDeviceName + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwAlternateOffset; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASSUBENTRYA* LPRASSUBENTRYA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCREDENTIALSW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: WCHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szPassword[PWLEN + 1]; 4e2933c620 2015-04-21 kinaba: WCHAR szDomain[DNLEN + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCREDENTIALSW* LPRASCREDENTIALSW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASCREDENTIALSA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: CHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szPassword[PWLEN + 1]; 4e2933c620 2015-04-21 kinaba: CHAR szDomain[DNLEN + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASCREDENTIALSA* LPRASCREDENTIALSA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASAUTODIALENTRYW{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwDialingLocation; 4e2933c620 2015-04-21 kinaba: WCHAR szEntry[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASAUTODIALENTRYW* LPRASAUTODIALENTRYW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASAUTODIALENTRYA{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwDialingLocation; 4e2933c620 2015-04-21 kinaba: CHAR szEntry[RAS_MaxEntryName + 1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASAUTODIALENTRYA* LPRASAUTODIALENTRYA; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: struct RASPPPCCP{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: DWORD dwCompressionAlgorithm; 4e2933c620 2015-04-21 kinaba: DWORD dwOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwServerCompressionAlgorithm; 4e2933c620 2015-04-21 kinaba: DWORD dwServerOptions; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASPPPCCP* LPRASPPPCCP; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASEAPUSERIDENTITYW{ 4e2933c620 2015-04-21 kinaba: WCHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwSizeofEapInfo; 4e2933c620 2015-04-21 kinaba: BYTE pbEapInfo[1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASEAPUSERIDENTITYW* LPRASEAPUSERIDENTITYW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RASEAPUSERIDENTITYA{ 4e2933c620 2015-04-21 kinaba: CHAR szUserName[UNLEN + 1]; 4e2933c620 2015-04-21 kinaba: DWORD dwSizeofEapInfo; 4e2933c620 2015-04-21 kinaba: BYTE pbEapInfo[1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RASEAPUSERIDENTITYA* LPRASEAPUSERIDENTITYA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct RAS_STATS{ 4e2933c620 2015-04-21 kinaba: DWORD dwSize; 4e2933c620 2015-04-21 kinaba: DWORD dwBytesXmited; 4e2933c620 2015-04-21 kinaba: DWORD dwBytesRcved; 4e2933c620 2015-04-21 kinaba: DWORD dwFramesXmited; 4e2933c620 2015-04-21 kinaba: DWORD dwFramesRcved; 4e2933c620 2015-04-21 kinaba: DWORD dwCrcErr; 4e2933c620 2015-04-21 kinaba: DWORD dwTimeoutErr; 4e2933c620 2015-04-21 kinaba: DWORD dwAlignmentErr; 4e2933c620 2015-04-21 kinaba: DWORD dwHardwareOverrunErr; 4e2933c620 2015-04-21 kinaba: DWORD dwFramingErr; 4e2933c620 2015-04-21 kinaba: DWORD dwBufferOverrunErr; 4e2933c620 2015-04-21 kinaba: DWORD dwCompressionRatioIn; 4e2933c620 2015-04-21 kinaba: DWORD dwCompressionRatioOut; 4e2933c620 2015-04-21 kinaba: DWORD dwBps; 4e2933c620 2015-04-21 kinaba: DWORD dwConnectDuration; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias RAS_STATS* PRAS_STATS; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* UNICODE typedefs for structures*/ 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias RASCONNW RASCONN; 4e2933c620 2015-04-21 kinaba: alias RASENTRYW RASENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATUSW RASCONNSTATUS; 4e2933c620 2015-04-21 kinaba: alias RASDIALPARAMSW RASDIALPARAMS; 4e2933c620 2015-04-21 kinaba: alias RASAMBW RASAMB; 4e2933c620 2015-04-21 kinaba: alias RASPPPNBFW RASPPPNBF; 4e2933c620 2015-04-21 kinaba: alias RASPPPIPXW RASPPPIPX; 4e2933c620 2015-04-21 kinaba: alias RASPPPIPW RASPPPIP; 4e2933c620 2015-04-21 kinaba: alias RASPPPLCPW RASPPPLCP; 4e2933c620 2015-04-21 kinaba: alias RASSLIPW RASSLIP; 4e2933c620 2015-04-21 kinaba: alias RASDEVINFOW RASDEVINFO; 4e2933c620 2015-04-21 kinaba: alias RASENTRYNAMEW RASENTRYNAME; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias RASSUBENTRYW RASSUBENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCREDENTIALSW RASCREDENTIALS; 4e2933c620 2015-04-21 kinaba: alias RASAUTODIALENTRYW RASAUTODIALENTRY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias RASEAPUSERIDENTITYW RASEAPUSERIDENTITY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: } else { // ! defined UNICODE 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias RASCONNA RASCONN; 4e2933c620 2015-04-21 kinaba: alias RASENTRYA RASENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATUSA RASCONNSTATUS; 4e2933c620 2015-04-21 kinaba: alias RASDIALPARAMSA RASDIALPARAMS; 4e2933c620 2015-04-21 kinaba: alias RASAMBA RASAMB; 4e2933c620 2015-04-21 kinaba: alias RASPPPNBFA RASPPPNBF; 4e2933c620 2015-04-21 kinaba: alias RASPPPIPXA RASPPPIPX; 4e2933c620 2015-04-21 kinaba: alias RASPPPIPA RASPPPIP; 4e2933c620 2015-04-21 kinaba: alias RASPPPLCPA RASPPPLCP; 4e2933c620 2015-04-21 kinaba: alias RASSLIPA RASSLIP; 4e2933c620 2015-04-21 kinaba: alias RASDEVINFOA RASDEVINFO; 4e2933c620 2015-04-21 kinaba: alias RASENTRYNAMEA RASENTRYNAME; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias RASSUBENTRYA RASSUBENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCREDENTIALSA RASCREDENTIALS; 4e2933c620 2015-04-21 kinaba: alias RASAUTODIALENTRYA RASAUTODIALENTRY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias RASEAPUSERIDENTITYA RASEAPUSERIDENTITY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: }// ! UNICODE 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias RASCONN* LPRASCONN; 4e2933c620 2015-04-21 kinaba: alias RASENTRY* LPRASENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCONNSTATUS* LPRASCONNSTATUS; 4e2933c620 2015-04-21 kinaba: alias RASDIALPARAMS* LPRASDIALPARAMS; 4e2933c620 2015-04-21 kinaba: alias RASAMB* LPRASAM; 4e2933c620 2015-04-21 kinaba: alias RASPPPNBF* LPRASPPPNBF; 4e2933c620 2015-04-21 kinaba: alias RASPPPIPX* LPRASPPPIPX; 4e2933c620 2015-04-21 kinaba: alias RASPPPIP* LPRASPPPIP; 4e2933c620 2015-04-21 kinaba: alias RASPPPLCP* LPRASPPPLCP; 4e2933c620 2015-04-21 kinaba: alias RASSLIP* LPRASSLIP; 4e2933c620 2015-04-21 kinaba: alias RASDEVINFO* LPRASDEVINFO; 4e2933c620 2015-04-21 kinaba: alias RASENTRYNAME* LPRASENTRYNAME; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias RASSUBENTRY* LPRASSUBENTRY; 4e2933c620 2015-04-21 kinaba: alias RASCREDENTIALS* LPRASCREDENTIALS; 4e2933c620 2015-04-21 kinaba: alias RASAUTODIALENTRY* LPRASAUTODIALENTRY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias RASEAPUSERIDENTITY* LPRASEAPUSERIDENTITY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Callback prototypes */ 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: alias BOOL function (HWND, LPSTR, DWORD, LPDWORD) ORASADFUNC; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias void function (UINT, RASCONNSTATE, DWORD) RASDIALFUNC; 4e2933c620 2015-04-21 kinaba: alias void function(HRASCONN, UINT, RASCONNSTATE, DWORD, 4e2933c620 2015-04-21 kinaba: DWORD) RASDIALFUNC1; 4e2933c620 2015-04-21 kinaba: alias DWORD function (ULONG_PTR, DWORD, HRASCONN, UINT, 4e2933c620 2015-04-21 kinaba: RASCONNSTATE, DWORD, DWORD) RASDIALFUNC2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* External functions */ 4e2933c620 2015-04-21 kinaba: DWORD RasDialA (LPRASDIALEXTENSIONS, LPCSTR, LPRASDIALPARAMSA, 4e2933c620 2015-04-21 kinaba: DWORD, LPVOID, LPHRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasDialW (LPRASDIALEXTENSIONS, LPCWSTR, LPRASDIALPARAMSW, 4e2933c620 2015-04-21 kinaba: DWORD, LPVOID, LPHRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumConnectionsA (LPRASCONNA, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumConnectionsW (LPRASCONNW, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumEntriesA (LPCSTR, LPCSTR, LPRASENTRYNAMEA, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumEntriesW (LPCWSTR, LPCWSTR, LPRASENTRYNAMEW, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetConnectStatusA (HRASCONN, LPRASCONNSTATUSA); 4e2933c620 2015-04-21 kinaba: DWORD RasGetConnectStatusW (HRASCONN, LPRASCONNSTATUSW); 4e2933c620 2015-04-21 kinaba: DWORD RasGetErrorStringA (UINT, LPSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetErrorStringW (UINT, LPWSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasHangUpA (HRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasHangUpW (HRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasGetProjectionInfoA (HRASCONN, RASPROJECTION, LPVOID, 4e2933c620 2015-04-21 kinaba: LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetProjectionInfoW (HRASCONN, RASPROJECTION, LPVOID, 4e2933c620 2015-04-21 kinaba: LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasCreatePhonebookEntryA (HWND, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasCreatePhonebookEntryW (HWND, LPCWSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasEditPhonebookEntryA (HWND, LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasEditPhonebookEntryW (HWND, LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, LPBOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, LPBOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumDevicesA (LPRASDEVINFOA, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumDevicesW (LPRASDEVINFOW, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCountryInfoA (LPRASCTRYINFOA, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCountryInfoW (LPRASCTRYINFOW, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPBYTE, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW, 4e2933c620 2015-04-21 kinaba: LPDWORD, LPBYTE, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, DWORD, 4e2933c620 2015-04-21 kinaba: LPBYTE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW, DWORD, 4e2933c620 2015-04-21 kinaba: LPBYTE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasRenameEntryA (LPCSTR, LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasRenameEntryW (LPCWSTR, LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasDeleteEntryA (LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasDeleteEntryW (LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasValidateEntryNameA (LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD RasValidateEntryNameW (LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias BOOL function (LPSTR, LPSTR, LPRASADPARAMS, LPDWORD) RASADFUNCA; 4e2933c620 2015-04-21 kinaba: alias BOOL function (LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD) RASADFUNCW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: DWORD RasGetSubEntryHandleA (HRASCONN, DWORD, LPHRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasGetSubEntryHandleW (HRASCONN, DWORD, LPHRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW); 4e2933c620 2015-04-21 kinaba: DWORD RasSetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasSetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasConnectionNotificationA (HRASCONN, HANDLE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasConnectionNotificationW (HRASCONN, HANDLE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPRASSUBENTRYA, LPDWORD, LPBYTE, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPRASSUBENTRYW, LPDWORD, LPBYTE, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPRASSUBENTRYA, DWORD, LPBYTE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPRASSUBENTRYW, DWORD, LPBYTE, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialAddressA (LPCSTR, LPDWORD, LPRASAUTODIALENTRYA, 4e2933c620 2015-04-21 kinaba: LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialAddressW (LPCWSTR, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPRASAUTODIALENTRYW, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialAddressA (LPCSTR, DWORD, LPRASAUTODIALENTRYA, 4e2933c620 2015-04-21 kinaba: DWORD, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialAddressW (LPCWSTR, DWORD, LPRASAUTODIALENTRYW, 4e2933c620 2015-04-21 kinaba: DWORD, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumAutodialAddressesA (LPSTR *, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasEnumAutodialAddressesW (LPWSTR *, LPDWORD, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialEnableA (DWORD, LPBOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialEnableW (DWORD, LPBOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialEnableA (DWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialEnableW (DWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialParamA (DWORD, LPVOID, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetAutodialParamW (DWORD, LPVOID, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialParamA (DWORD, LPVOID, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetAutodialParamW (DWORD, LPVOID, DWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias DWORD function (HRASCONN) RasCustomHangUpFn; 4e2933c620 2015-04-21 kinaba: alias DWORD function (LPCTSTR, LPCTSTR, DWORD) RasCustomDeleteEntryNotifyFn; 4e2933c620 2015-04-21 kinaba: alias DWORD function (HINSTANCE, LPRASDIALEXTENSIONS, 4e2933c620 2015-04-21 kinaba: LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN, DWORD) RasCustomDialFn; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: DWORD RasInvokeEapUI (HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND); 4e2933c620 2015-04-21 kinaba: DWORD RasGetLinkStatistics (HRASCONN, DWORD, RAS_STATS*); 4e2933c620 2015-04-21 kinaba: DWORD RasGetConnectionStatistics (HRASCONN, RAS_STATS*); 4e2933c620 2015-04-21 kinaba: DWORD RasClearLinkStatistics (HRASCONN, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasClearConnectionStatistics (HRASCONN); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD*); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD*); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD*); 4e2933c620 2015-04-21 kinaba: DWORD RasGetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD*); 4e2933c620 2015-04-21 kinaba: DWORD RasSetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasSetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEapUserIdentityW (LPCWSTR, LPCWSTR, DWORD, HWND, LPRASEAPUSERIDENTITYW*); 4e2933c620 2015-04-21 kinaba: DWORD RasGetEapUserIdentityA (LPCSTR, LPCSTR, DWORD, HWND, LPRASEAPUSERIDENTITYA*); 4e2933c620 2015-04-21 kinaba: void RasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW); 4e2933c620 2015-04-21 kinaba: void RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* UNICODE defines for functions */ 4e2933c620 2015-04-21 kinaba: version(Unicode) { 4e2933c620 2015-04-21 kinaba: alias RasDialW RasDial; 4e2933c620 2015-04-21 kinaba: alias RasEnumConnectionsW RasEnumConnections; 4e2933c620 2015-04-21 kinaba: alias RasEnumEntriesW RasEnumEntries; 4e2933c620 2015-04-21 kinaba: alias RasGetConnectStatusW RasGetConnectStatus; 4e2933c620 2015-04-21 kinaba: alias RasGetErrorStringW RasGetErrorString; 4e2933c620 2015-04-21 kinaba: alias RasHangUpW RasHangUp; 4e2933c620 2015-04-21 kinaba: alias RasGetProjectionInfoW RasGetProjectionInfo; 4e2933c620 2015-04-21 kinaba: alias RasCreatePhonebookEntryW RasCreatePhonebookEntry; 4e2933c620 2015-04-21 kinaba: alias RasEditPhonebookEntryW RasEditPhonebookEntry; 4e2933c620 2015-04-21 kinaba: alias RasSetEntryDialParamsW RasSetEntryDialParams; 4e2933c620 2015-04-21 kinaba: alias RasGetEntryDialParamsW RasGetEntryDialParams; 4e2933c620 2015-04-21 kinaba: alias RasEnumDevicesW RasEnumDevices; 4e2933c620 2015-04-21 kinaba: alias RasGetCountryInfoW RasGetCountryInfo; 4e2933c620 2015-04-21 kinaba: alias RasGetEntryPropertiesW RasGetEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasSetEntryPropertiesW RasSetEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasRenameEntryW RasRenameEntry; 4e2933c620 2015-04-21 kinaba: alias RasDeleteEntryW RasDeleteEntry; 4e2933c620 2015-04-21 kinaba: alias RasValidateEntryNameW RasValidateEntryName; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias RASADFUNCW RASADFUNC; 4e2933c620 2015-04-21 kinaba: alias RasGetSubEntryHandleW RasGetSubEntryHandle; 4e2933c620 2015-04-21 kinaba: alias RasConnectionNotificationW RasConnectionNotification; 4e2933c620 2015-04-21 kinaba: alias RasGetSubEntryPropertiesW RasGetSubEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasSetSubEntryPropertiesW RasSetSubEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasGetCredentialsW RasGetCredentials; 4e2933c620 2015-04-21 kinaba: alias RasSetCredentialsW RasSetCredentials; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialAddressW RasGetAutodialAddress; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialAddressW RasSetAutodialAddress; 4e2933c620 2015-04-21 kinaba: alias RasEnumAutodialAddressesW RasEnumAutodialAddresses; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialEnableW RasGetAutodialEnable; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialEnableW RasSetAutodialEnable; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialParamW RasGetAutodialParam; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialParamW RasSetAutodialParam; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias RasGetEapUserDataW RasGetEapUserData; 4e2933c620 2015-04-21 kinaba: alias RasSetEapUserDataW RasSetEapUserData; 4e2933c620 2015-04-21 kinaba: alias RasGetCustomAuthDataW RasGetCustomAuthData; 4e2933c620 2015-04-21 kinaba: alias RasSetCustomAuthDataW RasSetCustomAuthData; 4e2933c620 2015-04-21 kinaba: alias RasGetEapUserIdentityW RasGetEapUserIdentity; 4e2933c620 2015-04-21 kinaba: alias RasFreeEapUserIdentityW RasFreeEapUserIdentity; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: } else { // ! defined UNICODE 4e2933c620 2015-04-21 kinaba: alias RasDialA RasDial; 4e2933c620 2015-04-21 kinaba: alias RasEnumConnectionsA RasEnumConnections; 4e2933c620 2015-04-21 kinaba: alias RasEnumEntriesA RasEnumEntries; 4e2933c620 2015-04-21 kinaba: alias RasGetConnectStatusA RasGetConnectStatus; 4e2933c620 2015-04-21 kinaba: alias RasGetErrorStringA RasGetErrorString; 4e2933c620 2015-04-21 kinaba: alias RasHangUpA RasHangUp; 4e2933c620 2015-04-21 kinaba: alias RasGetProjectionInfoA RasGetProjectionInfo; 4e2933c620 2015-04-21 kinaba: alias RasCreatePhonebookEntryA RasCreatePhonebookEntry; 4e2933c620 2015-04-21 kinaba: alias RasEditPhonebookEntryA RasEditPhonebookEntry; 4e2933c620 2015-04-21 kinaba: alias RasSetEntryDialParamsA RasSetEntryDialParams; 4e2933c620 2015-04-21 kinaba: alias RasGetEntryDialParamsA RasGetEntryDialParams; 4e2933c620 2015-04-21 kinaba: alias RasEnumDevicesA RasEnumDevices; 4e2933c620 2015-04-21 kinaba: alias RasGetCountryInfoA RasGetCountryInfo; 4e2933c620 2015-04-21 kinaba: alias RasGetEntryPropertiesA RasGetEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasSetEntryPropertiesA RasSetEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasRenameEntryA RasRenameEntry; 4e2933c620 2015-04-21 kinaba: alias RasDeleteEntryA RasDeleteEntry; 4e2933c620 2015-04-21 kinaba: alias RasValidateEntryNameA RasValidateEntryName; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0401) { 4e2933c620 2015-04-21 kinaba: alias RASADFUNCA RASADFUNC; 4e2933c620 2015-04-21 kinaba: alias RasGetSubEntryHandleA RasGetSubEntryHandle; 4e2933c620 2015-04-21 kinaba: alias RasConnectionNotificationA RasConnectionNotification; 4e2933c620 2015-04-21 kinaba: alias RasGetSubEntryPropertiesA RasGetSubEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasSetSubEntryPropertiesA RasSetSubEntryProperties; 4e2933c620 2015-04-21 kinaba: alias RasGetCredentialsA RasGetCredentials; 4e2933c620 2015-04-21 kinaba: alias RasSetCredentialsA RasSetCredentials; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialAddressA RasGetAutodialAddress; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialAddressA RasSetAutodialAddress; 4e2933c620 2015-04-21 kinaba: alias RasEnumAutodialAddressesA RasEnumAutodialAddresses; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialEnableA RasGetAutodialEnable; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialEnableA RasSetAutodialEnable; 4e2933c620 2015-04-21 kinaba: alias RasGetAutodialParamA RasGetAutodialParam; 4e2933c620 2015-04-21 kinaba: alias RasSetAutodialParamA RasSetAutodialParam; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static if (WINVER >= 0x0500) { 4e2933c620 2015-04-21 kinaba: alias RasGetEapUserDataA RasGetEapUserData; 4e2933c620 2015-04-21 kinaba: alias RasSetEapUserDataA RasSetEapUserData; 4e2933c620 2015-04-21 kinaba: alias RasGetCustomAuthDataA RasGetCustomAuthData; 4e2933c620 2015-04-21 kinaba: alias RasSetCustomAuthDataA RasSetCustomAuthData; 4e2933c620 2015-04-21 kinaba: alias RasGetEapUserIdentityA RasGetEapUserIdentity; 4e2933c620 2015-04-21 kinaba: alias RasFreeEapUserIdentityA RasFreeEapUserIdentity; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } //#endif // ! UNICODE