3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1998 Marcus Meissner
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_RAS_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_RAS_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <lmcons.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <pshpack4.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <inaddr.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <in6addr.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxCallbackNumber RAS_MaxPhoneNumber
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxDeviceName 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxDeviceType 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxEntryName 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxPhoneNumber 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxAreaCode 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxPadType 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxX25Address 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxFacilities 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxUserData 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RAS_MaxDnsSuffix 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* szDeviceType strings for RASDEVINFO */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Direct "direct"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Modem "modem"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Isdn "isdn"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_X25 "x25"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Vpn "vpn"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Pad "pad"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Generic "GENERIC"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Serial "SERIAL"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_FrameRelay "FRAMERELAY"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Atm "ATM"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Sonet "SONET"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_SW56 "SW56"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Irda "IRDA"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_Parallel "PARALLEL"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASDT_PPPoE "PPPoE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASDEVINFOA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASDEVINFOA, *LPRASDEVINFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASDEVINFOW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASDEVINFOW, *LPRASDEVINFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASDEVINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPRASDEVINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HRASCONN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HRASCONN* LPHRASCONN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASCONNA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRASCONN hRasConn;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPhonebook[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LUID luid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidCorrelationId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNA,*LPRASCONNA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASCONNW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRASCONN hRasConn;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szPhonebook[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LUID luid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidCorrelationId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNW,*LPRASCONNW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASCONN)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPRASCONN)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASENTRYNAMEA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASENTRYNAMEA, *LPRASENTRYNAMEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASENTRYNAMEW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASENTRYNAMEW, *LPRASENTRYNAMEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASENTRYNAME)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPRASENTRYNAME)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASDIALPARAMSA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szUserName[ UNLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPassword[ PWLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDomain[ DNLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallbackId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASDIALPARAMSA, *LPRASDIALPARAMSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASDIALPARAMSW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szUserName[ UNLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szPassword[ PWLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDomain[ DNLEN + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallbackId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASDIALPARAMSW, *LPRASDIALPARAMSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASDIALPARAMS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPRASDIALPARAMS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASIPADDR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE classA,classB,classC,classD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASIPADDR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_UseCountryAndAreaCodes 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_SpecificIpAddr 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_SpecificNameServers 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_IpHeaderCompression 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_RemoteDefaultGateway 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_DisableLcpExtensions 0x0020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_TerminalBeforeDial 0x0040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_TerminalAfterDial 0x0080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_ModemLights 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_SwCompression 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_RequireEncryptedPw 0x0400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_RequireMsEncryptedPw 0x0800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_RequireDataEncryption 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_NetworkLogon 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_UseLogonCredentials 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASEO_PromoteAlternates 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASENTRYA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Location */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szAreaCode[ RAS_MaxAreaCode + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szLocalPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAlternateOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IP related stuff */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrDns;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrDnsAlt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrWins;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrWinsAlt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Framing (for ppp/isdn etc...) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfNetProtocols;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFramingProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szScript[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szAutodialDll[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szAutodialFunc[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* x25 only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szX25PadType[ RAS_MaxPadType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szX25Address[ RAS_MaxX25Address + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szX25Facilities[ RAS_MaxFacilities + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szX25UserData[ RAS_MaxUserData + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwChannels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Multilink and BAP */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialExtraPercent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialExtraSampleSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHangUpExtraPercent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHangUpExtraSampleSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Idle time out */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwIdleDisconnectSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwType; /* entry type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwEncryptionType; /* type of encryption to use */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCustomAuthKey; /* authentication key for EAP */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidId; /* guid that represents the phone-book entry */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szCustomDialDll[MAX_PATH]; /* DLL for custom dialing */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVpnStrategy; /* specifies type of VPN protocol */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDnsSuffix[RAS_MaxDnsSuffix];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTcpWindowSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPrerequisitePbk[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedialCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedialPause;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASENTRYA, *LPRASENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASENTRYW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Location */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szAreaCode[ RAS_MaxAreaCode + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szLocalPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAlternateOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IP related stuff */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrDns;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrDnsAlt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrWins;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASIPADDR ipaddrWinsAlt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Framing (for ppp/isdn etc...) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfNetProtocols;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFramingProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szScript[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szAutodialDll[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szAutodialFunc[ MAX_PATH ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* x25 only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szX25PadType[ RAS_MaxPadType + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szX25Address[ RAS_MaxX25Address + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szX25Facilities[ RAS_MaxFacilities + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szX25UserData[ RAS_MaxUserData + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwChannels;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Multilink and BAP */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSubEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialExtraPercent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialExtraSampleSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHangUpExtraPercent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHangUpExtraSampleSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Idle time out */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwIdleDisconnectSeconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwType; /* entry type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwEncryptionType; /* type of encryption to use */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCustomAuthKey; /* authentication key for EAP */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidId; /* guid that represents the phone-book entry */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szCustomDialDll[MAX_PATH]; /* DLL for custom dialing */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVpnStrategy; /* specifies type of VPN protocol */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDnsSuffix[RAS_MaxDnsSuffix];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTcpWindowSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szPrerequisitePbk[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedialCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedialPause;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASENTRYW, *LPRASENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASCS_PAUSED 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RASCS_DONE 0x2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagRASCONNSTATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_OpenPort = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_PortOpened,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_ConnectDevice,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_DeviceConnected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AllDevicesConnected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Authenticate,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthNotify,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthRetry,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthCallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthChangePassword,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthProject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthLinkSpeed,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_AuthAck,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_ReAuthenticate,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Authenticated,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_PrepareForCallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_WaitForModemReset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_WaitForCallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Projected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_StartAuthentication,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_CallbackComplete,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_LogonNetwork,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_SubEntryConnected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_SubEntryDisconnected,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Interactive = RASCS_PAUSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_RetryAuthentication,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_CallbackSetByCaller,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_PasswordExpired,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Connected = RASCS_DONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCS_Disconnected
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNSTATE, *LPRASCONNSTATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASCONNSTATUSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCONNSTATE rasconnstate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceType[RAS_MaxDeviceType + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceName[RAS_MaxDeviceName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNSTATUSA, *LPRASCONNSTATUSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASCONNSTATUSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASCONNSTATE rasconnstate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceType[RAS_MaxDeviceType + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceName[RAS_MaxDeviceName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASCONNSTATUSW, *LPRASCONNSTATUSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(RASCONNSTATUS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagRASPROJECTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_Amb = 0x10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_PppNbf = 0x803F,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_PppIpx = 0x802B,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_PppIp = 0x8021,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_PppLcp = 0xC021,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RASP_Slip = 0x20000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASPROJECTION, *LPRASPROJECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASSUBENTRYA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceType[RAS_MaxDeviceType + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDeviceName[RAS_MaxDeviceName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAlternateOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASSUBENTRYA, *LPRASSUBENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASSUBENTRYW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceType[RAS_MaxDeviceType + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceName[RAS_MaxDeviceName + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAlternateOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASSUBENTRYW, *LPRASSUBENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASDIALEXTENSIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwfOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndParent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR reserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASDIALEXTENSIONS, *LPRASDIALEXTENSIONS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASAUTODIALENTRYA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialingLocation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szEntry[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASAUTODIALENTRYA, *LPRASAUTODIALENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRASAUTODIALENTRYW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialingLocation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szEntry[ RAS_MaxEntryName + 1 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RASAUTODIALENTRYW, *LPRASAUTODIALENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasConnectionNotificationA(HRASCONN,HANDLE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasConnectionNotificationW(HRASCONN,HANDLE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasConnectionNotification WINELIB_NAME_AW(RasConnectionNotification)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasCreatePhonebookEntryA(HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasCreatePhonebookEntryW(HWND,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasCreatePhonebookEntry WINELIB_NAME_AW(RasCreatePhonebookEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDeleteEntryA(LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDeleteEntryW(LPCWSTR,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasDeleteEntry WINELIB_NAME_AW(RasDeleteEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDeleteSubEntryA(LPCSTR,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDeleteSubEntryW(LPCWSTR,LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasDeleteSubEntry WINELIB_NAME_AW(RasDeleteSubEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDialA(LPRASDIALEXTENSIONS,LPCSTR,LPRASDIALPARAMSA,DWORD,LPVOID,LPHRASCONN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasDialW(LPRASDIALEXTENSIONS,LPCWSTR,LPRASDIALPARAMSW,DWORD,LPVOID,LPHRASCONN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasDial WINELIB_NAME_AW(RasDial)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEditPhonebookEntryA(HWND,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEditPhonebookEntryW(HWND,LPCWSTR,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasEditPhonebookEntry WINELIB_NAME_AW(RasEditPhonebookEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumAutodialAddressesA(LPSTR*,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumAutodialAddressesW(LPWSTR*,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasEnumAutodialAddresses WINELIB_NAME_AW(RasEnumAutodialAddresses)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumConnectionsA(LPRASCONNA,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumConnectionsW(LPRASCONNW,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasEnumConnections WINELIB_NAME_AW(RasEnumConnections)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumDevicesA(LPRASDEVINFOA,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumDevicesW(LPRASDEVINFOW,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasEnumDevices WINELIB_NAME_AW(RasEnumDevices)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumEntriesA(LPCSTR,LPCSTR,LPRASENTRYNAMEA,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasEnumEntriesW(LPCWSTR,LPCWSTR,LPRASENTRYNAMEW,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasEnumEntries WINELIB_NAME_AW(RasEnumEntries)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialAddressA(LPCSTR,LPDWORD,LPRASAUTODIALENTRYA,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialAddressW(LPCWSTR,LPDWORD,LPRASAUTODIALENTRYW,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetAutodialAddresses WINELIB_NAME_AW(RasGetAutodialAddresses)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialEnableA(DWORD,LPBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialEnableW(DWORD,LPBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetAutodialEnable WINELIB_NAME_AW(RasGetAutodialEnable)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialParamA(DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetAutodialParamW(DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetAutodialParam WINELIB_NAME_AW(RasGetAutodialParam)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetConnectStatusA(HRASCONN,LPRASCONNSTATUSA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetConnectStatusW(HRASCONN,LPRASCONNSTATUSW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetConnectStatus WINELIB_NAME_AW(RasGetConnectStatus)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,LPBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,LPBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetEntryDialParams WINELIB_NAME_AW(RasGetEntryDialParams)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetEntryPropertiesA(LPCSTR,LPCSTR,LPRASENTRYA,LPDWORD,LPBYTE,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetEntryPropertiesW(LPCWSTR,LPCWSTR,LPRASENTRYW,LPDWORD,LPBYTE,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetEntryProperties WINELIB_NAME_AW(RasGetEntryProperties)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetErrorStringA(UINT,LPSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetErrorStringW(UINT,LPWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetErrorString WINELIB_NAME_AW(RasGetErrorString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetProjectionInfoA(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasGetProjectionInfoW(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasGetProjectionInfo WINELIB_NAME_AW(RasGetProjectionInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasHangUpA(HRASCONN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasHangUpW(HRASCONN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasHangUp WINELIB_NAME_AW(RasHangUp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasRenameEntryA(LPCSTR,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasRenameEntryW(LPCWSTR,LPCWSTR,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasRenameEntry WINELIB_NAME_AW(RasRenameEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialAddressA(LPCSTR,DWORD,LPRASAUTODIALENTRYA,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialAddressW(LPCWSTR,DWORD,LPRASAUTODIALENTRYW,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetAutodialAddress WINELIB_NAME_AW(RasSetAutodialAddress)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialParamA(DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialParamW(DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetAutodialParam WINELIB_NAME_AW(RasSetAutodialParam)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetEntryDialParams WINELIB_NAME_AW(RasSetEntryDialParams)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetSubEntryPropertiesA(LPCSTR,LPCSTR,DWORD,LPRASSUBENTRYA,DWORD,LPBYTE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetSubEntryPropertiesW(LPCWSTR,LPCWSTR,DWORD,LPRASSUBENTRYW,DWORD,LPBYTE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetSubEntryProperties WINELIB_NAME_AW(RasSetSubEntryProperties)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasValidateEntryNameA(LPCSTR lpszPhonebook, LPCSTR lpszEntry);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasValidateEntryNameW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasValidateEntryName WINELIB_NAME_AW(RasValidateEntryName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetEntryPropertiesA(LPCSTR,LPCSTR,LPRASENTRYA,DWORD,LPBYTE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetEntryPropertiesW(LPCWSTR,LPCWSTR,LPRASENTRYW,DWORD,LPBYTE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetEntryProperties WINELIB_NAME_AW(RasSetEntryProperties)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialEnableA(DWORD dwDialingLocation, BOOL fEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI RasSetAutodialEnableW(DWORD dwDialingLocation, BOOL fEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RasSetAutodialEnable WINELIB_NAME_AW(RasSetAutodialEnable)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <poppack.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif