* Renamed from Ras.pas 6/13/1998 Paul Rice to avoid conflicts with others' work.
* Project : RAS-API
* file : ras.pas
* descrpt. : dll interface-unit for ms-ras-api
RasCreatePhonebookEntryA -
RasDeleteEntryA -
RASDial -
rasDLLFound -
RasEditPhoneBookEntry -
RASEnumConnections -
RASEnumEntries -
RASGetConnectStatus -
RASGetEntryDialParams -
RASGetErrorString -
RASGetProjectionInfo -
RASHangUp -
RasRenameEntryA - pointer to the full path and filename of the phonebook file
RasSetEntryDialParams -
RasSetEntryDialParamsA -
LPRasCtryInfo
LPRasCtryInfoA
LPRasCtryInfoW
LPRasDevInfo
LPRasDevInfoA
LPRasDevInfoW
PRasConn
PRasConnStatus
PRasDialParams
PRasEntryName
TEntryName
TRasConn
TRasConnStatus
TRasCtryInfo
TRasCtryInfoA
TRasCtryInfoW
TRasDevInfo
TRasDevInfoA
TRasDevInfoW
TRasDialExtensions
TRasDialParams
TRasDialParamsA
TRasEntryName
TRASErrorString
TRasPPPIP
DNLEN
ERROR_ACCESSING_TCPCFGDLL
ERROR_ACCT_DISABLED
ERROR_ACCT_EXPIRED
ERROR_ALLOCATING_MEMORY
ERROR_ALREADY_DISCONNECTING
ERROR_ASYNC_REQUEST_PENDING
ERROR_AUTHENTICATION_FAILURE
ERROR_AUTH_INTERNAL
ERROR_BAD_CALLBACK_NUMBER
ERROR_BAD_PHONE_NUMBER
ERROR_BAD_STRING
ERROR_BAD_USAGE_IN_INI_FILE
ERROR_BIPLEX_PORT_NOT_AVAILABLE
ERROR_BUFFER_INVALID
ERROR_BUFFER_TOO_SMALL
ERROR_CANNOT_FIND_PHONEBOOK_ENTRY
ERROR_CANNOT_GET_LANA
ERROR_CANNOT_LOAD_PHONEBOOK
ERROR_CANNOT_LOAD_STRING
ERROR_CANNOT_OPEN_PHONEBOOK
ERROR_CANNOT_PROJECT_CLIENT
ERROR_CANNOT_SET_PORT_INFO
ERROR_CANNOT_USE_LOGON_CREDENTIALS
ERROR_CANNOT_WRITE_PHONEBOOK
ERROR_CHANGING_PASSWORD
ERROR_CMD_TOO_LONG
ERROR_CORRUPT_PHONEBOOK
ERROR_DCB_NOT_FOUND
ERROR_DEVICENAME_NOT_FOUND
ERROR_DEVICENAME_TOO_LONG
ERROR_DEVICETYPE_DOES_NOT_EXIST
ERROR_DEVICE_DOES_NOT_EXIST
ERROR_DEVICE_NOT_READY
ERROR_DISCONNECTION
ERROR_EMPTY_INI_FILE
ERROR_EVENT_INVALID
ERROR_FILE_COULD_NOT_BE_OPENED
ERROR_FROM_DEVICE
ERROR_INTERACTIVE_MODE
ERROR_INVALID_AUTH_STATE
ERROR_INVALID_COMPRESSION_SPECIFIED
ERROR_INVALID_PORT_HANDLE
ERROR_INVALID_SIZE
ERROR_INVALID_SMM
ERROR_IN_COMMAND
ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE
ERROR_IPXCP_NET_NUMBER_CONFLICT
ERROR_IPXCP_NO_DIALIN_CONFIGURED
ERROR_IPXCP_NO_DIALOUT_CONFIGURED
ERROR_IP_CONFIGURATION
ERROR_KEY_NOT_FOUND
ERROR_LINE_BUSY
ERROR_MACRO_NOT_DEFINED
ERROR_MACRO_NOT_FOUND
ERROR_MESSAGE_MACRO_NOT_FOUND
ERROR_NAME_EXISTS_ON_NET
ERROR_NETBIOS_ERROR
ERROR_NOT_BINARY_MACRO
ERROR_NO_ACTIVE_ISDN_LINES
ERROR_NO_ANSWER
ERROR_NO_CARRIER
ERROR_NO_COMMAND_FOUND
ERROR_NO_CONNECTION
ERROR_NO_DIALIN_PERMISSION
ERROR_NO_DIALTONE
ERROR_NO_ENDPOINTS
ERROR_NO_IP_ADDRESSES
ERROR_NO_IP_RAS_ADAPTER
ERROR_NO_ISDN_CHANNELS_AVAILABLE
ERROR_NO_LOCAL_ENCRYPTION
ERROR_NO_MAC_FOR_PORT
ERROR_NO_REMOTE_ENCRYPTION
ERROR_NO_RESPONSES
ERROR_OUT_OF_BUFFERS
ERROR_OVERRUN
ERROR_PARTIAL_RESPONSE_LOOPING
ERROR_PASSWD_EXPIRED
ERROR_PHONE_NUMBER_TOO_LONG
ERROR_PORT_ALREADY_OPEN
ERROR_PORT_DISCONNECTED
ERROR_PORT_NOT_AVAILABLE
ERROR_PORT_NOT_CONFIGURED
ERROR_PORT_NOT_CONNECTED
ERROR_PORT_NOT_FOUND
ERROR_PORT_NOT_OPEN
ERROR_PORT_OR_DEVICE
ERROR_PPP_CP_REJECTED
ERROR_PPP_INVALID_PACKET
ERROR_PPP_LCP_TERMINATED
ERROR_PPP_LOOPBACK_DETECTED
ERROR_PPP_NCP_TERMINATED
ERROR_PPP_NOT_CONVERGING
ERROR_PPP_NO_ADDRESS_ASSIGNED
ERROR_PPP_NO_PROTOCOLS_CONFIGURED
ERROR_PPP_NO_RESPONSE
ERROR_PPP_REMOTE_TERMINATED
ERROR_PPP_REQUIRED_ADDRESS_REJECTED
ERROR_PPP_TIMEOUT
ERROR_PROJECTION_NOT_COMPLETE
ERROR_PROTOCOL_NOT_CONFIGURED
ERROR_RASMAN_CANNOT_INITIALIZE
ERROR_READING_DEFAULTOFF
ERROR_READING_DEVICENAME
ERROR_READING_DEVICETYPE
ERROR_READING_INI_FILE
ERROR_READING_MAXCARRIERBPS
ERROR_READING_SECTIONNAME
ERROR_RECV_BUF_FULL
ERROR_REMOTE_DISCONNECTION
ERROR_REMOTE_REQUIRES_ENCRYPTION
ERROR_REQUEST_TIMEOUT
ERROR_RESTRICTED_LOGON_HOURS
ERROR_ROUTE_NOT_ALLOCATED
ERROR_ROUTE_NOT_AVAILABLE
ERROR_SERVER_GENERAL_NET_FAILURE
ERROR_SERVER_NOT_RESPONDING
ERROR_SERVER_OUT_OF_RESOURCES
ERROR_SLIP_REQUIRES_IP
ERROR_SMM_TIMEOUT
ERROR_SMM_UNINITIALIZED
ERROR_STATE_MACHINES_ALREADY_STARTED
ERROR_STATE_MACHINES_NOT_STARTED
ERROR_TAPI_CONFIGURATION
ERROR_TOO_MANY_LINE_ERRORS
ERROR_UNEXPECTED_RESPONSE
ERROR_UNKNOWN
ERROR_UNKNOWN_DEVICE_TYPE
ERROR_UNKNOWN_RESPONSE_KEY
ERROR_UNRECOGNIZED_RESPONSE
ERROR_UNSUPPORTED_BPS
ERROR_USER_DISCONNECTION
ERROR_VOICE_ANSWER
ERROR_WRITING_DEFAULTOFF
ERROR_WRITING_DEVICENAME
ERROR_WRITING_DEVICETYPE
ERROR_WRITING_INITBPS
ERROR_WRITING_MAXCARRIERBPS
ERROR_WRITING_MAXCONNECTBPS
ERROR_WRITING_SECTIONNAME
ERROR_WRITING_USAGE
ERROR_WRONG_DEVICE_ATTACHED
ERROR_WRONG_INFO_SPECIFIED
ERROR_WRONG_KEY_SPECIFIED
ERROR_WRONG_MODULE
ERROR_X25_DIAGNOSTIC
PWLEN
RASBASE
RASCS_AllDevicesConnnected
RASCS_AuthAck
RASCS_AuthCallback
RASCS_AuthChangePassword
RASCS_Authenticate
RASCS_Authenticated
RASCS_AuthLinkSpeed
RASCS_AuthNotify
RASCS_AuthProject
RASCS_AuthRetry
RASCS_CallbackComplete
RASCS_CallbackSetByCaller
RASCS_ConnectDevice
RASCS_CONNECTED
RASCS_DeviceConnected
RASCS_DISCONNECTED
RASCS_DONE
RASCS_Interactive
RASCS_LogonNetwork
RASCS_OpenPort
RASCS_PasswordExpired
RASCS_PAUSED
RASCS_PortOpened
RASCS_PrepareForCallback
RASCS_Projected
RASCS_ReAuthenticate
RASCS_RetryAuthentication
RASCS_StartAuthentication
RASCS_WaitForCallback
RASCS_WaitForModemReset
RASP_PPPIP
RAS_MaxCallbackNumber
RAS_MaxDeviceName
RAS_MaxDeviceType
RAS_MaxEntryName
RAS_MaxIpAddress
RAS_MaxParamKey
RAS_MaxParamValue
RAS_MaxPhoneNumber
RAS_NOTIFY_HWND
UNLEN
WARNING_MSG_ALIAS_NOT_ADDED
function RasCreatePhonebookEntryA(
hWndParent : HWND; // handle to the parent window of the dialog box
lpszPhonebook : PChar // pointer to the full path and filename of the phonebook file
) : DWORD;
function RasDeleteEntryA(
lpszPhonebook,
szEntry: PAnsiChar
): Longint;
function RASDial(var lpRasDialExtensions: TRasDialExtensions; lpszPhonebookPath: PAnsiChar;
var lpRasDialParams: TRasDialParams; dwNotifierType: DWORD; notifier: Pointer;
var lphRasConn: THandle): DWORD;
function rasDLLFound : boolean;
function RasEditPhoneBookEntry(aHwnd : hwnd; PhoneBook,
Entry : pAnsiChar): DWORD;
function RASEnumConnections(lpRasConn: Pointer; var lpcb: DWORD;
var lpcConnections: DWORD): DWORD;
function RASEnumEntries(lpszresrved: Pointer; lpszPhonebookPath: Pointer;
lprasentryname: Pointer; var lpcb: DWORD; var lpcEntries: DWORD): DWord;
function RASGetConnectStatus(hRasConn: THandle;
var lpRasConnStatus: TRasConnStatus): DWORD;
function RASGetEntryDialParams(lpszPhonebook : Pointer;
lpRasDialParams: pRasDialParams; var lpfPassword : LongBool): DWORD;
function RASGetErrorString(uErrorValue: UINT; var lpszErrorString: TRASErrorString;
cBufSize: DWORD): DWORD;
function RASGetProjectionInfo(hRasConn: THandle; RasProjection: DWORD;
var lpRasPPPIP: TRasPPPIP; var lpcb: DWORD): DWORD;
function RASHangUp(hRasConn: THandle): DWORD;
function RasRenameEntryA(
lpszPhonebook,
szEntryOld,
szEntryNew: PAnsiChar
): Longint;
pointer to the full path and filename of the phonebook file
function RasSetEntryDialParams(lpszPhonebook : Pointer;
lpRasDialParams: pRasDialParams; bRemovePassword : Boolean): DWORD;
function RasSetEntryDialParamsA(
lpszPhoneBook: PAnsiChar;
var lpDialParams: TRasDialParamsA;
fRemovePassword: LongBool
): Longint;
LPRasCtryInfo = ^TRasCtryInfo
LPRasCtryInfoA = ^TRasCtryInfoA
LPRasCtryInfoW = ^TRasCtryInfoW
* There is currently no difference between
** RASCTRYINFOA and RASCTRYINFOW. This may
** change in the future.
LPRasDevInfo = ^TRasDevInfo
LPRasDevInfoA = ^TRasDevInfoA
* Information describing a RAS-capable device.
LPRasDevInfoW = ^TRasDevInfoW
PRasConn = ^TRasConn
PRasConnStatus = ^TRasConnStatus
PRasDialParams = ^TRasDialParams
PRasEntryName = ^TRasEntryName
TEntryName = array[0..RAS_MaxEntryName] of char;
TRasConn = record
dwSize : DWORD;
hRasConn : THandle;
szEntryName : array[0..RAS_MaxEntryName] of char;
szDeviceType : array[0..RAS_MaxDeviceType] of char;
szDeviceName : array[0..RAS_MaxDeviceName] of char;
end;
TRasConnStatus = record
dwSize : DWORD;
RasConnState : DWORD;
dwError : DWORD;
szDeviceType : array[0..RAS_MaxDeviceType] of char;
szDeviceName : array[0..RAS_MaxDeviceName] of char;
end;
TRasCtryInfo = record
dwSize : Longint;
dwCountryID : Longint;
dwNextCountryID : Longint;
dwCountryCode : Longint;
dwCountryNameOffset : Longint;
end;
TRasCtryInfoA = TRasCtryInfo
TRasCtryInfoW = TRasCtryInfo
TRasDevInfo = TRasDevInfoA
TRasDevInfoA = record
dwSize : Longint;
szDeviceType : Array[0..RAS_MaxDeviceType] of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of AnsiChar;
end;
TRasDevInfoW = record
dwSize : Longint;
szDeviceType : Array[0..RAS_MaxDeviceType] of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of WideChar;
end;
TRasDialExtensions = record
dwSize : DWORD;
dwfOptions : DWORD;
hwndParent : THandle;
dwReserved : DWORD;
end;
TRasDialParams = record
dwSize : DWORD;
szEntryName : array[0..RAS_MaxEntryName] of char;
szPhoneNumber : array[0..RAS_MaxPhoneNumber] of char;
szCallbackNumber : array[0..RAS_MaxCallbackNumber] of char;
szUserName : array[0..UNLEN] of char;
szPassword : array[0..PWLEN] of char;
szDomain : array[0..DNLEN] of char;
end;
TRasDialParamsA = record
dwSize : LongInt;
szEntryName : Array[0..RAS_MaxEntryName] of AnsiChar;
szPhoneNumber : Array[0..RAS_MaxPhoneNumber] of AnsiChar;
szCallbackNumber : Array[0..RAS_MaxCallbackNumber] of AnsiChar;
szUserName : Array[0..UNLEN] of AnsiChar;
szPassword : Array[0..PWLEN] of AnsiChar;
szDomain : Array[0..DNLEN] of AnsiChar;
end;
TRasEntryName = record
dwSize : DWORD;
szEntryName : array[0..RAS_MaxEntryName] of char;
end;
TRASErrorString = array[0..255] of char;
TRasPPPIP = record
dwsize : DWORD;
dwerror : DWORD;
szlpAddress : array[0..RAS_MaxIpAddress] of char;
end;
DNLEN = 15
Maximum password length
ERROR_ACCESSING_TCPCFGDLL = (RASBASE+127)
ERROR_ACCT_DISABLED = (RASBASE+47)
ERROR_ACCT_EXPIRED = (RASBASE+108)
ERROR_ALLOCATING_MEMORY = (RASBASE+64)
ERROR_ALREADY_DISCONNECTING = (RASBASE+17)
ERROR_ASYNC_REQUEST_PENDING = (RASBASE+16)
ERROR_AUTHENTICATION_FAILURE = (RASBASE+91)
ERROR_AUTH_INTERNAL = (RASBASE+45)
ERROR_BAD_CALLBACK_NUMBER = (RASBASE+104)
ERROR_BAD_PHONE_NUMBER = (RASBASE+149)
ERROR_BAD_STRING = (RASBASE+37)
ERROR_BAD_USAGE_IN_INI_FILE = (RASBASE+69)
ERROR_BIPLEX_PORT_NOT_AVAILABLE = (RASBASE+112)
ERROR_BUFFER_INVALID = (RASBASE+10)
ERROR_BUFFER_TOO_SMALL = (RASBASE+3)
ERROR_CANNOT_FIND_PHONEBOOK_ENTRY = (RASBASE+23)
ERROR_CANNOT_GET_LANA = (RASBASE+39)
ERROR_CANNOT_LOAD_PHONEBOOK = (RASBASE+22)
ERROR_CANNOT_LOAD_STRING = (RASBASE+26)
ERROR_CANNOT_OPEN_PHONEBOOK = (RASBASE+21)
ERROR_CANNOT_PROJECT_CLIENT = (RASBASE+34)
ERROR_CANNOT_SET_PORT_INFO = (RASBASE+5)
ERROR_CANNOT_USE_LOGON_CREDENTIALS = (RASBASE+139)
ERROR_CANNOT_WRITE_PHONEBOOK = (RASBASE+24)
ERROR_CHANGING_PASSWORD = (RASBASE+109)
ERROR_CMD_TOO_LONG = (RASBASE+100)
ERROR_CORRUPT_PHONEBOOK = (RASBASE+25)
ERROR_DCB_NOT_FOUND = (RASBASE+94)
ERROR_DEVICENAME_NOT_FOUND = (RASBASE+59)
ERROR_DEVICENAME_TOO_LONG = (RASBASE+58)
ERROR_DEVICETYPE_DOES_NOT_EXIST = (RASBASE+9)
ERROR_DEVICE_DOES_NOT_EXIST = (RASBASE+8)
ERROR_DEVICE_NOT_READY = (RASBASE+66)
ERROR_DISCONNECTION = (RASBASE+28)
ERROR_EMPTY_INI_FILE = (RASBASE+90)
ERROR_EVENT_INVALID = (RASBASE+7)
ERROR_FILE_COULD_NOT_BE_OPENED = (RASBASE+57)
ERROR_FROM_DEVICE = (RASBASE+51)
ERROR_INTERACTIVE_MODE = (RASBASE+103)
ERROR_INVALID_AUTH_STATE = (RASBASE+105)
ERROR_INVALID_COMPRESSION_SPECIFIED = (RASBASE+13)
ERROR_INVALID_PORT_HANDLE = (RASBASE+1)
ERROR_INVALID_SIZE = (RASBASE+32)
ERROR_INVALID_SMM = (RASBASE+145)
ERROR_IN_COMMAND = (RASBASE+81)
ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE = (RASBASE+126)
ERROR_IPXCP_NET_NUMBER_CONFLICT = (RASBASE+144)
ERROR_IPXCP_NO_DIALIN_CONFIGURED = (RASBASE+125)
ERROR_IPXCP_NO_DIALOUT_CONFIGURED = (RASBASE+124)
ERROR_IP_CONFIGURATION = (RASBASE+116)
ERROR_KEY_NOT_FOUND = (RASBASE+27)
ERROR_LINE_BUSY = (RASBASE+76)
ERROR_MACRO_NOT_DEFINED = (RASBASE+54)
ERROR_MACRO_NOT_FOUND = (RASBASE+53)
ERROR_MESSAGE_MACRO_NOT_FOUND = (RASBASE+56)
ERROR_NAME_EXISTS_ON_NET = (RASBASE+42)
ERROR_NETBIOS_ERROR = (RASBASE+40)
ERROR_NOT_BINARY_MACRO = (RASBASE+93)
ERROR_NO_ACTIVE_ISDN_LINES = (RASBASE+113)
ERROR_NO_ANSWER = (RASBASE+78)
ERROR_NO_CARRIER = (RASBASE+79)
ERROR_NO_COMMAND_FOUND = (RASBASE+61)
ERROR_NO_CONNECTION = (RASBASE+68)
ERROR_NO_DIALIN_PERMISSION = (RASBASE+49)
ERROR_NO_DIALTONE = (RASBASE+80)
ERROR_NO_ENDPOINTS = (RASBASE+20)
ERROR_NO_IP_ADDRESSES = (RASBASE+117)
ERROR_NO_IP_RAS_ADAPTER = (RASBASE+128)
ERROR_NO_ISDN_CHANNELS_AVAILABLE = (RASBASE+114)
ERROR_NO_LOCAL_ENCRYPTION = (RASBASE+141)
ERROR_NO_MAC_FOR_PORT = (RASBASE+147)
ERROR_NO_REMOTE_ENCRYPTION = (RASBASE+142)
ERROR_NO_RESPONSES = (RASBASE+60)
ERROR_OUT_OF_BUFFERS = (RASBASE+14)
ERROR_OVERRUN = (RASBASE+110)
ERROR_PARTIAL_RESPONSE_LOOPING = (RASBASE+97)
ERROR_PASSWD_EXPIRED = (RASBASE+48)
ERROR_PHONE_NUMBER_TOO_LONG = (RASBASE+123)
ERROR_PORT_ALREADY_OPEN = (RASBASE+2)
ERROR_PORT_DISCONNECTED = (RASBASE+19)
ERROR_PORT_NOT_AVAILABLE = (RASBASE+33)
ERROR_PORT_NOT_CONFIGURED = (RASBASE+65)
ERROR_PORT_NOT_CONNECTED = (RASBASE+6)
ERROR_PORT_NOT_FOUND = (RASBASE+15)
ERROR_PORT_NOT_OPEN = (RASBASE+18)
ERROR_PORT_OR_DEVICE = (RASBASE+92)
ERROR_PPP_CP_REJECTED = (RASBASE+133)
ERROR_PPP_INVALID_PACKET = (RASBASE+122)
ERROR_PPP_LCP_TERMINATED = (RASBASE+134)
ERROR_PPP_LOOPBACK_DETECTED = (RASBASE+137)
ERROR_PPP_NCP_TERMINATED = (RASBASE+136)
ERROR_PPP_NOT_CONVERGING = (RASBASE+132)
ERROR_PPP_NO_ADDRESS_ASSIGNED = (RASBASE+138)
ERROR_PPP_NO_PROTOCOLS_CONFIGURED = (RASBASE+120)
ERROR_PPP_NO_RESPONSE = (RASBASE+121)
ERROR_PPP_REMOTE_TERMINATED = (RASBASE+119)
ERROR_PPP_REQUIRED_ADDRESS_REJECTED = (RASBASE+135)
ERROR_PPP_TIMEOUT = (RASBASE+118)
ERROR_PROJECTION_NOT_COMPLETE = (RASBASE+130)
ERROR_PROTOCOL_NOT_CONFIGURED = (RASBASE+131)
ERROR_RASMAN_CANNOT_INITIALIZE = (RASBASE+111)
ERROR_READING_DEFAULTOFF = (RASBASE+89)
ERROR_READING_DEVICENAME = (RASBASE+74)
ERROR_READING_DEVICETYPE = (RASBASE+71)
ERROR_READING_INI_FILE = (RASBASE+67)
ERROR_READING_MAXCARRIERBPS = (RASBASE+75)
ERROR_READING_SECTIONNAME = (RASBASE+70)
ERROR_RECV_BUF_FULL = (RASBASE+99)
ERROR_REMOTE_DISCONNECTION = (RASBASE+29)
ERROR_REMOTE_REQUIRES_ENCRYPTION = (RASBASE+143)
ERROR_REQUEST_TIMEOUT = (RASBASE+38)
ERROR_RESTRICTED_LOGON_HOURS = (RASBASE+46)
ERROR_ROUTE_NOT_ALLOCATED = (RASBASE+12)
ERROR_ROUTE_NOT_AVAILABLE = (RASBASE+11)
ERROR_SERVER_GENERAL_NET_FAILURE = (RASBASE+43)
ERROR_SERVER_NOT_RESPONDING = (RASBASE+50)
ERROR_SERVER_OUT_OF_RESOURCES = (RASBASE+41)
ERROR_SLIP_REQUIRES_IP = (RASBASE+129)
ERROR_SMM_TIMEOUT = (RASBASE+148)
ERROR_SMM_UNINITIALIZED = (RASBASE+146)
ERROR_STATE_MACHINES_ALREADY_STARTED = (RASBASE+96)
ERROR_STATE_MACHINES_NOT_STARTED = (RASBASE+95)
ERROR_TAPI_CONFIGURATION = (RASBASE+140)
ERROR_TOO_MANY_LINE_ERRORS = (RASBASE+115)
ERROR_UNEXPECTED_RESPONSE = (RASBASE+102)
ERROR_UNKNOWN = (RASBASE+35)
ERROR_UNKNOWN_DEVICE_TYPE = (RASBASE+63)
ERROR_UNKNOWN_RESPONSE_KEY = (RASBASE+98)
ERROR_UNRECOGNIZED_RESPONSE = (RASBASE+52)
ERROR_UNSUPPORTED_BPS = (RASBASE+101)
ERROR_USER_DISCONNECTION = (RASBASE+31)
ERROR_VOICE_ANSWER = (RASBASE+77)
ERROR_WRITING_DEFAULTOFF = (RASBASE+88)
ERROR_WRITING_DEVICENAME = (RASBASE+84)
ERROR_WRITING_DEVICETYPE = (RASBASE+83)
ERROR_WRITING_INITBPS = (RASBASE+106)
ERROR_WRITING_MAXCARRIERBPS = (RASBASE+86)
ERROR_WRITING_MAXCONNECTBPS = (RASBASE+85)
ERROR_WRITING_SECTIONNAME = (RASBASE+82)
ERROR_WRITING_USAGE = (RASBASE+87)
ERROR_WRONG_DEVICE_ATTACHED = (RASBASE+36)
ERROR_WRONG_INFO_SPECIFIED = (RASBASE+4)
ERROR_WRONG_KEY_SPECIFIED = (RASBASE+62)
ERROR_WRONG_MODULE = (RASBASE+150)
ERROR_X25_DIAGNOSTIC = (RASBASE+107)
PWLEN = 256
Maximum user name length
RASBASE = 600
RasErrorcodes
RASCS_AllDevicesConnnected = 4
RASCS_AuthAck = 12
RASCS_AuthCallback = 8
RASCS_AuthChangePassword = 9
RASCS_Authenticate = 5
RASCS_Authenticated = 14
RASCS_AuthLinkSpeed = 11
RASCS_AuthNotify = 6
RASCS_AuthProject = 10
RASCS_AuthRetry = 7
RASCS_CallbackComplete = 20
RASCS_CallbackSetByCaller = RASCS_PAUSED + 2
RASCS_ConnectDevice = 2
RASCS_CONNECTED = RASCS_DONE
RASCS_DeviceConnected = 3
RASCS_DISCONNECTED = RASCS_DONE + 1
RASCS_DONE = $2000
RASCS_Interactive = RASCS_PAUSED
RASCS_LogonNetwork = 21
RASCS_OpenPort = 0
RASCS_PasswordExpired = RASCS_PAUSED + 3
RASCS_PAUSED = $1000
RAS Connection State
RASCS_PortOpened = 1
RASCS_PrepareForCallback = 15
RASCS_Projected = 18
RASCS_ReAuthenticate = 13
RASCS_RetryAuthentication = RASCS_PAUSED + 1
RASCS_StartAuthentication = 19
RASCS_WaitForCallback = 17
RASCS_WaitForModemReset = 16
RASP_PPPIP = $8021
RasProjection type
RAS_MaxCallbackNumber = 128
RAS_MaxDeviceName = 128
RAS_MaxDeviceType = 16
RAS_MaxEntryName = 256
RAS field length constants
RAS_MaxIpAddress = 15
Maximum domain name length
RAS_MaxParamKey = 32
RAS_MaxParamValue = 128
RAS_MaxPhoneNumber = 128
RAS_NOTIFY_HWND = $FFFFFFFF
RAS dwNotifierType constant
UNLEN = 256
WARNING_MSG_ALIAS_NOT_ADDED = (RASBASE+44)