File Annotation

Not logged in
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;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "rasapi32");
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x401) {
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: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
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,
9b639cf2d6 2015-05-05        kinaba: //	static if (_WIN32_WINNT >= 0x500) {
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,
9b639cf2d6 2015-05-05        kinaba: //	static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[MAX_PATH] szPhonebook;
4e2933c620 2015-04-21        kinaba: 		DWORD dwSubEntry;
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		GUID guidEntry;
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
9b639cf2d6 2015-05-05        kinaba: 		CHAR[MAX_PATH] szPhonebook;
4e2933c620 2015-04-21        kinaba: 		DWORD dwSubEntry;
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		GUID guidEntry;
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxPhoneNumber + 1] szPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxPhoneNumber + 1] szPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxPhoneNumber + 1] szPhoneNumber;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxCallbackNumber + 1] szCallbackNumber;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[UNLEN + 1] szUserName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[PWLEN + 1] szPassword;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[DNLEN + 1] szDomain;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxPhoneNumber + 1] szPhoneNumber;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxCallbackNumber + 1] szCallbackNumber;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[UNLEN + 1] szUserName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[PWLEN + 1] szPassword;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[DNLEN + 1] szDomain;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[MAX_PATH + 1] szPhonebookPath;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxEntryName + 1] szEntryName;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[MAX_PATH + 1] szPhonebookPath;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[NETBIOS_NAME_LEN + 1] szNetBiosError;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[NETBIOS_NAME_LEN + 1] szNetBiosError;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[NETBIOS_NAME_LEN + 1] szNetBiosError;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[NETBIOS_NAME_LEN + 1] szWorkstationName;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[NETBIOS_NAME_LEN + 1] szNetBiosError;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[NETBIOS_NAME_LEN + 1] szWorkstationName;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxIpxAddress + 1] szIpxAddress;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxIpxAddress + 1] szIpxAddress;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxIpAddress + 1] szIpAddress;
4e2933c620 2015-04-21        kinaba: 	//#ifndef WINNT35COMPATIBLE
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxIpAddress + 1] szServerIpAddress;
4e2933c620 2015-04-21        kinaba: 	//#endif
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxIpAddress + 1] szIpAddress;
4e2933c620 2015-04-21        kinaba: 	//#ifndef WINNT35COMPATIBLE
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxIpAddress + 1] szServerIpAddress;
4e2933c620 2015-04-21        kinaba: 	//#endif
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxReplyMessage] szReplyMessage;
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;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxReplyMessage] szReplyMessage;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxIpAddress + 1] szIpAddress;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxIpAddress + 1] szIpAddress;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceName + 1] szDeviceName;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceName + 1] szDeviceName;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxAreaCode + 1] szAreaCode;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxPhoneNumber + 1] szLocalPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] szScript;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] szAutodialDll;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] szAutodialFunc;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxPadType + 1] szX25PadType;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxX25Address + 1] szX25Address;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxFacilities + 1] szX25Facilities;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[RAS_MaxUserData + 1] szX25UserData;
4e2933c620 2015-04-21        kinaba: 	DWORD dwChannels;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved1;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved2;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[MAX_PATH] szCustomDialDll;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxAreaCode + 1] szAreaCode;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxPhoneNumber + 1] szLocalPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] szScript;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] szAutodialDll;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] szAutodialFunc;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxPadType + 1] szX25PadType;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxX25Address + 1] szX25Address;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxFacilities + 1] szX25Facilities;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[RAS_MaxUserData + 1] szX25UserData;
4e2933c620 2015-04-21        kinaba: 	DWORD dwChannels;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved1;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved2;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[MAX_PATH] szCustomDialDll;
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x401) {
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;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxPhoneNumber + 1] szLocalPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxDeviceType + 1] szDeviceType;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxDeviceName + 1] szDeviceName;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxPhoneNumber + 1] szLocalPhoneNumber;
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;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[UNLEN + 1] szUserName;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[PWLEN + 1] szPassword;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[DNLEN + 1] szDomain;
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;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[UNLEN + 1] szUserName;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[PWLEN + 1] szPassword;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[DNLEN + 1] szDomain;
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;
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[RAS_MaxEntryName + 1] szEntry;
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;
9b639cf2d6 2015-05-05        kinaba: 		CHAR[RAS_MaxEntryName + 1] szEntry;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias RASAUTODIALENTRYA* LPRASAUTODIALENTRYA;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
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{
9b639cf2d6 2015-05-05        kinaba: 		WCHAR[UNLEN + 1] szUserName;
4e2933c620 2015-04-21        kinaba: 		DWORD dwSizeofEapInfo;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] pbEapInfo;
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{
9b639cf2d6 2015-05-05        kinaba: 		CHAR[UNLEN + 1] szUserName;
4e2933c620 2015-04-21        kinaba: 		DWORD dwSizeofEapInfo;
9b639cf2d6 2015-05-05        kinaba: 		BYTE[1] pbEapInfo;
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 	}
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x401) {
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: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x401) {
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: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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: 
9b639cf2d6 2015-05-05        kinaba: } else { // !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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x401) {
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: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
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: 	}
9b639cf2d6 2015-05-05        kinaba: } //#endif // !Unicode