Unit PilifRAS

* 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

Classes

Functions

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 -

Types

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

Constants

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

Variables


Functions


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;


Types


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;

Constants

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)


Variables