Unit DialUp

***************************************** |****************************************** * DIALUP, telefonicke pripojeni site * |* DIALUP, dial-up networking component * * komponenta pro Delphi 3 (32b) * |* for Delphi 3 (32b) * * (c) 1998 BEALsoft * |* (c) 1998 BEALsoft * * v1.0 * |* v1.0 * *________________________________________* |*________________________________________* * !! TATO KOMPONENTA JE ZDARMA !! * |* !! THIS COMPONENT IS FREE !! * ****************************************** |******************************************) // Kontakt na autora // Contact to author : // aberka@usa.net, ICQ UIN 2365308, http://members.xoom.com/aberka // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // See README.TXT for details, description of properties and methods // Prectete si CTIMNE.TXT, kde jsou popsany vsechny dulezite funkce a vlastnosti // Thanx to Davide Moretti for his RAS API header (Some code in this component // was written by him). You can reach him via e-mail: dmoretti@iper.net

Classes

TDialUp -

Functions

RasCreatePhonebookEntry - RASAPI
RasCreatePhonebookEntryA - RASAPI*) (*RASAPI

**************************************************************************} {****************************************************************************} {****************************************************************************} {****************************************************************************} {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasCreatePhonebookEntryW - RASAPI
RasDeleteEntry - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasDeleteEntryA - RASAPI*) (*RASAPI
RasDeleteEntryW - RASAPI
RasDial - RASAPI
RasDialA - Note: for Delphi the function without 'A' or 'W' is the Ansi one (*RASAPI*) as on the other Delphi headers} (*RASAPI*) (*RASAPI
RasDialW - RASAPI
RasEditPhonebookEntry - RASAPI
RasEditPhonebookEntryA - RASAPI*) (*RASAPI
RasEditPhonebookEntryW - RASAPI
RasEnumConnections - RASAPI
RasEnumConnectionsA - RASAPI*) (*RASAPI
RasEnumConnectionsW - RASAPI
RasEnumDevices - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasEnumDevicesA - RASAPI*) (*RASAPI
RasEnumDevicesW - RASAPI
RasEnumEntries - RASAPI
RasEnumEntriesA - RASAPI*) (*RASAPI
RasEnumEntriesW - RASAPI
RasGetConnectStatus - RASAPI
RasGetConnectStatusA - RASAPI*) (*RASAPI
RasGetConnectStatusW - RASAPI
RasGetCountryInfo - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasGetCountryInfoA - RASAPI*) (*RASAPI
RasGetCountryInfoW - RASAPI
RasGetEntryDialParams - RASAPI
RasGetEntryDialParamsA - RASAPI*) (*RASAPI
RasGetEntryDialParamsW - RASAPI
RasGetEntryProperties - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasGetEntryPropertiesA - RASAPI*) (*RASAPI
RasGetEntryPropertiesW - RASAPI
RasGetErrorString - RASAPI
RasGetErrorStringA - RASAPI*) (*RASAPI
RasGetErrorStringW - RASAPI
RasGetProjectionInfo - RASAPI
RasGetProjectionInfoA - RASAPI*) (*RASAPI
RasGetProjectionInfoW - RASAPI
RasHangUp - RASAPI
RasHangUpA - RASAPI*) (*RASAPI
RasHangUpW - RASAPI
RasRenameEntry - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasRenameEntryA - RASAPI*) (*RASAPI
RasRenameEntryW - RASAPI
RasSetEntryDialParams - RASAPI
RasSetEntryDialParamsA - RASAPI*) (*RASAPI
RasSetEntryDialParamsW - RASAPI
RasSetEntryProperties - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasSetEntryPropertiesA - RASAPI*) (*RASAPI
RasSetEntryPropertiesW - RASAPI
RasValidateEntryName - RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RasValidateEntryNameA - RAS functions found in RNAPH.
RasValidateEntryNameW - RASAPI
Register - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~} //procedure RasCallback(Msg: Integer; State: TRasConnState; Error: Integer); stdcall; forward;

Types

LPHRasConn
LPRasAmb
LPRasAmbA
LPRasAmbW
LPRasConn
LPRasConnA
LPRasConnState
LPRasConnStatus
LPRasConnStatusA
LPRasConnStatusW
LPRasConnW
LPRasCtryInfo
LPRasDevInfo
LPRasDevInfoA
LPRasDevInfoW
LPRasDialExtensions
LPRasDialParams
LPRasDialParamsA
LPRasDialParamsW
LPRasEntry
LPRasEntryA
LPRasEntryName
LPRasEntryNameA
LPRasEntryNameW
LPRasEntryW
LPRasIPAddr
LPRasPppIp
LPRasPppIpA
LPRasPppIpW
LPRasPppIpx
LPRasPppIpxA
LPRasPppIpxW
LpRaspppNbf
LPRasPppNbfA
LPRasPppNbfW
LPRasProjection
TDialMode
THRasConn
TLanguage
TOnActiveConn
TOnAsyncEvent
TOnEntryGet
TOnError
TOnNotConn
TRasAmb
TRasAmbA
TRasAmbW
TRasConn
TRasConnA
TRasConnState
TRasConnStatus
TRasConnStatusA
TRasConnStatusW
TRasConnW
TRasCtryInfo
TRasDevInfo
TRasDevInfoA
TRasDevInfoW
TRasDialExtensions
TRasDialParams
TRasDialParamsA
TRasDialParamsW
TRasEntry
TRasEntryA
TRasEntryName
TRasEntryNameA
TRasEntryNameW
TRasEntryW
TRasIPAddr
TRasPppIp
TRasPppIpA
TRasPppIpW
TRasPppIpx
TRasPppIpxA
TRasPppIpxW
TRasPppNbf
TRasPppNbfA
TRasPppNbfW
TRasProjection
TStandartEv

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_DEFAULTOFF_MACRO_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_HARDWARE_FAILURE
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_MAXCONNECTBPS
ERROR_READING_SECTIONNAME
ERROR_READING_USAGE
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
MaxEntries
NETBIOS_NAME_LEN
PENDING
PWLEN
RASBASE
RASBASEEND
RASCS_AllDevicesConnected
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
RASDIALEVENT
RASDT_Isdn
RASDT_Modem
RASDT_X25
RASEO_DisableLcpExtensions
RASEO_IpHeaderCompression
RASEO_ModemLights
RASEO_NetworkLogon
RASEO_PromoteAlternates
RASEO_RemoteDefaultGateway
RASEO_RequireDataEncryption
RASEO_RequireEncryptedPw
RASEO_RequireMsEncryptedPw
RASEO_SpecificIpAddr
RASEO_SpecificNameServers
RASEO_SwCompression
RASEO_TerminalAfterDial
RASEO_TerminalBeforeDial
RASEO_UseCountryAndAreaCodes
RASEO_UseLogonCredentials
RASFP_Ppp
RASFP_Ras
RASFP_Slip
RASNP_Ip
RASNP_Ipx
RASNP_Netbeui
RASP_Amb
RASP_PppIp
RASP_PppIpx
RASP_PppNbf
RAS_MaxAreaCode
RAS_MaxCallbackNumber
RAS_MaxDeviceName
RAS_MaxDeviceType
RAS_MaxEntryName
RAS_MaxFacilities
RAS_MaxIpAddress
RAS_MaxIpxAddress
RAS_MaxPadType
RAS_MaxPhoneNumber
RAS_MaxUserData
RAS_MaxX25Address
RDEOPT_IgnoreModemSpeaker
RDEOPT_IgnoreSoftwareCompression
RDEOPT_PausedStates
RDEOPT_SetModemSpeaker
RDEOPT_SetSoftwareCompression
RDEOPT_UsePrefixSuffix
SUCCESS
UNLEN
WARNING_MSG_ALIAS_NOT_ADDED
WM_RASDIALEVENT

Variables


Functions


function RasCreatePhonebookEntry(hwndParentWindow: HWND;lpszPhoneBook: PAnsiChar): Longint;

RASAPI

function RasCreatePhonebookEntryA(hwndParentWindow: HWND;lpszPhoneBook: PAnsiChar): Longint;

RASAPI*) (*RASAPI

**************************************************************************} {****************************************************************************} {****************************************************************************} {****************************************************************************} {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasCreatePhonebookEntryW(hwndParentWindow: HWND;lpszPhoneBook: PWideChar): Longint;

RASAPI

function RasDeleteEntry(lpszPhonebook,szEntry: PAnsiChar): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasDeleteEntryA(lpszPhonebook,szEntry: PAnsiChar): Longint;

RASAPI*) (*RASAPI

function RasDeleteEntryW(lpszPhonebook,szEntry: PWideChar): Longint;

RASAPI

function RasDial(lpRasDialExt: LPRasDialExtensions; lpszPhoneBook: PAnsiChar; (*RASAPI*) var params: TRasDialParams; dwNotifierType: Longint; (*RASAPI*) lpNotifier: Pointer; var rasconn: THRasConn): Longint;

RASAPI

function RasDialA(lpRasDialExt: LPRasDialExtensions; lpszPhoneBook: PAnsiChar; (*RASAPI*) var params: TRasDialParamsA; dwNotifierType: Longint; (*RASAPI*) lpNotifier: Pointer; var rasconn: THRasConn): Longint;

Note: for Delphi the function without 'A' or 'W' is the Ansi one (*RASAPI*) as on the other Delphi headers} (*RASAPI*) (*RASAPI

function RasDialW(lpRasDialExt: LPRasDialExtensions; lpszPhoneBook: PWideChar; (*RASAPI*) var params: TRasDialParamsW; dwNotifierType: Longint; (*RASAPI*) lpNotifier: Pointer; var rasconn: THRasConn): Longint;

RASAPI

function RasEditPhonebookEntry(hwndParentWindow: HWND; lpszPhoneBook: PAnsiChar; (*RASAPI*) lpszEntryName: PAnsiChar): Longint;

RASAPI

function RasEditPhonebookEntryA(hwndParentWindow: HWND; lpszPhoneBook: PAnsiChar; (*RASAPI*) lpszEntryName: PAnsiChar): Longint;

RASAPI*) (*RASAPI

function RasEditPhonebookEntryW(hwndParentWindow: HWND; lpszPhoneBook: PWideChar; (*RASAPI*) lpszEntryName: PWideChar): Longint;

RASAPI

function RasEnumConnections(RasConnArray: LPRasConn; var lpcb: Longint; (*RASAPI*) var lpcConnections: Longint): Longint;

RASAPI

function RasEnumConnectionsA(RasConnArray: LPRasConnA; var lpcb: Longint; (*RASAPI*) var lpcConnections: Longint): Longint;

RASAPI*) (*RASAPI

function RasEnumConnectionsW(RasConnArray: LPRasConnW; var lpcb: Longint; (*RASAPI*) var lpcConnections: Longint): Longint;

RASAPI

function RasEnumDevices(lpBuff: LpRasDevInfo; var lpcbSize: Longint; (*RASAPI*) var lpcDevices: Longint): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasEnumDevicesA(lpBuff: LpRasDevInfoA; var lpcbSize: Longint; (*RASAPI*) var lpcDevices: Longint): Longint;

RASAPI*) (*RASAPI

function RasEnumDevicesW(lpBuff: LpRasDevInfoW; var lpcbSize: Longint; (*RASAPI*) var lpcDevices: Longint): Longint;

RASAPI

function RasEnumEntries(reserved: PAnsiChar; lpszPhoneBook: PAnsiChar; (*RASAPI*) entrynamesArray: LPRasEntryName; var lpcb: Longint; (*RASAPI*) var lpcEntries: Longint): Longint;

RASAPI

function RasEnumEntriesA(Reserved: PAnsiChar; lpszPhoneBook: PAnsiChar; (*RASAPI*) entrynamesArray: LPRasEntryNameA; var lpcb: Longint; (*RASAPI*) var lpcEntries: Longint): Longint;

RASAPI*) (*RASAPI

function RasEnumEntriesW(reserved: PWideChar; lpszPhoneBook: PWideChar; (*RASAPI*) entrynamesArray: LPRasEntryNameW; var lpcb: Longint; (*RASAPI*) var lpcEntries: Longint): Longint;

RASAPI

function RasGetConnectStatus(hConn: THRasConn;var lpStatus: TRasConnStatus): Longint;

RASAPI

function RasGetConnectStatusA(hConn: THRasConn; var lpStatus: TRasConnStatusA): Longint;

RASAPI*) (*RASAPI

function RasGetConnectStatusW(hConn: THRasConn;var lpStatus: TRasConnStatusW): Longint;

RASAPI

function RasGetCountryInfo(var lpCtryInfo: TRasCtryInfo;var lpdwSize: Longint): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasGetCountryInfoA(var lpCtryInfo: TRasCtryInfo;var lpdwSize: Longint): Longint;

RASAPI*) (*RASAPI

function RasGetCountryInfoW(var lpCtryInfo: TRasCtryInfo;var lpdwSize: Longint): Longint;

RASAPI

function RasGetEntryDialParams(lpszPhoneBook: PAnsiChar; var lpDialParams: TRasDialParams; (*RASAPI*) var lpfPassword: LongBool): Longint;

RASAPI

function RasGetEntryDialParamsA(lpszPhoneBook: PAnsiChar; var lpDialParams: TRasDialParamsA; (*RASAPI*) var lpfPassword: LongBool): Longint;

RASAPI*) (*RASAPI

function RasGetEntryDialParamsW(lpszPhoneBook: PWideChar; var lpDialParams: TRasDialParamsW; (*RASAPI*) var lpfPassword: LongBool): Longint;

RASAPI

function RasGetEntryProperties(lpszPhonebook, szEntry: PAnsiChar; lpbEntry: Pointer; (*RASAPI*) var lpdwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) var lpdwDeviceInfoSize: Longint): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasGetEntryPropertiesA(lpszPhonebook, szEntry: PAnsiChar; lpbEntry: Pointer; (*RASAPI*) var lpdwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) var lpdwDeviceInfoSize: Longint): Longint;

RASAPI*) (*RASAPI

function RasGetEntryPropertiesW(lpszPhonebook, szEntry: PWideChar; lpbEntry: Pointer; (*RASAPI*) var lpdwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) var lpdwDeviceInfoSize: Longint): Longint;

RASAPI

function RasGetErrorString(errorValue: Integer;erroString: PAnsiChar;cBufSize: Longint): Longint;

RASAPI

function RasGetErrorStringA(errorValue: Integer;erroString: PAnsiChar;cBufSize: Longint): Longint;

RASAPI*) (*RASAPI

function RasGetErrorStringW(errorValue: Integer;erroString: PWideChar;cBufSize: Longint): Longint;

RASAPI

function RasGetProjectionInfo(hConn: THRasConn; rasproj: TRasProjection; (*RASAPI*) lpProjection: Pointer; var lpcb: Longint): Longint;

RASAPI

function RasGetProjectionInfoA(hConn: THRasConn; rasproj: TRasProjection; (*RASAPI*) lpProjection: Pointer; var lpcb: Longint): Longint;

RASAPI*) (*RASAPI

function RasGetProjectionInfoW(hConn: THRasConn; rasproj: TRasProjection; (*RASAPI*) lpProjection: Pointer; var lpcb: Longint): Longint;

RASAPI

function RasHangUp(hConn: THRasConn): Longint;

RASAPI

function RasHangUpA(hConn: THRasConn): Longint;

RASAPI*) (*RASAPI

function RasHangUpW(hConn: THRasConn): Longint;

RASAPI

function RasRenameEntry(lpszPhonebook,szEntryOld,szEntryNew: PAnsiChar): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasRenameEntryA(lpszPhonebook,szEntryOld,szEntryNew: PAnsiChar): Longint;

RASAPI*) (*RASAPI

function RasRenameEntryW(lpszPhonebook,szEntryOld,szEntryNew: PWideChar): Longint;

RASAPI

function RasSetEntryDialParams(lpszPhoneBook: PAnsiChar; var lpDialParams: TRasDialParams; (*RASAPI*) fRemovePassword: LongBool): Longint;

RASAPI

function RasSetEntryDialParamsA(lpszPhoneBook: PAnsiChar; var lpDialParams: TRasDialParamsA; (*RASAPI*) fRemovePassword: LongBool): Longint;

RASAPI*) (*RASAPI

function RasSetEntryDialParamsW(lpszPhoneBook: PWideChar; var lpDialParams: TRasDialParamsW; (*RASAPI*) fRemovePassword: LongBool): Longint;

RASAPI

function RasSetEntryProperties(lpszPhonebook, szEntry: PAnsiChar; lpbEntry: Pointer; (*RASAPI*) dwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) dwDeviceInfoSize: Longint): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasSetEntryPropertiesA(lpszPhonebook, szEntry: PAnsiChar; lpbEntry: Pointer; (*RASAPI*) dwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) dwDeviceInfoSize: Longint): Longint;

RASAPI*) (*RASAPI

function RasSetEntryPropertiesW(lpszPhonebook, szEntry: PWideChar; lpbEntry: Pointer; (*RASAPI*) dwEntrySize: Longint; lpbDeviceInfo: Pointer; (*RASAPI*) dwDeviceInfoSize: Longint): Longint;

RASAPI

function RasValidateEntryName(lpszPhonebook,szEntry: PAnsiChar): Longint;

RASAPI

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function RasValidateEntryNameA(lpszPhonebook,szEntry: PAnsiChar): Longint;

RAS functions found in RNAPH.DLL *) (*RASAPI

function RasValidateEntryNameW(lpszPhonebook,szEntry: PWideChar): Longint;

RASAPI

procedure Register;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~} //procedure RasCallback(Msg: Integer; State: TRasConnState; Error: Integer); stdcall; forward;

Types


LPHRasConn = ^THRasConn
RASAPI
LPRasAmb = ^TRasAmb
RASAPI*) (*RASAPI
LPRasAmbA = ^TRasAmbA
RASAPI*) (*RASAPI
LPRasAmbW = ^TRasAmbW
* Describes the result of a RAS AMB (Authentication Message Block) (*RASAPI*)** projection. This protocol is used with NT 3.1 and OS/2 1.3 downlevel (*RASAPI*)** RAS servers.*} (*RASAPI
LPRasConn = ^TRasConn
RASAPI*) (*RASAPI
LPRasConnA = ^TRasConnA
RASAPI*) (*RASAPI
LPRasConnState = ^TRasConnState
RASAPI
LPRasConnStatus = ^TRasConnStatus
RASAPI*) (*RASAPI
LPRasConnStatusA = ^TRasConnStatusA
RASAPI*) (*RASAPI
LPRasConnStatusW = ^TRasConnStatusW
* Describes the status of a RAS connection. (See RasConnectionStatus)*} (*RASAPI
LPRasConnW = ^TRasConnW
* Identifies an active RAS connection. (See RasEnumConnections) *} (*RASAPI
LPRasCtryInfo = ^TRasCtryInfo
Describes Country Information *) (*RASAPI
LPRasDevInfo = ^TRasDevInfo
RASAPI*) (*RASAPI
LPRasDevInfoA = ^TRasDevInfoA
Describes RAS Device Information *) (*RASAPI
LPRasDevInfoW = ^TRasDevInfoW
RASAPI*) (*RASAPI
LPRasDialExtensions = ^TRasDialExtensions
* Describes extended connection establishment options. (See RasDial)*} (*RASAPI
LPRasDialParams = ^TRasDialParams
RASAPI*) (*RASAPI
LPRasDialParamsA = ^TRasDialParamsA
RASAPI*) (*RASAPI
LPRasDialParamsW = ^TRasDialParamsW
* Describes connection establishment parameters. (See RasDial)*} (*RASAPI
LPRasEntry = ^TRasEntry
RASAPI*) (*RASAPI
LPRasEntryA = ^TRasEntryA
Describes a RAS phonebook entry *) (*RASAPI
LPRasEntryName = ^TRasEntryName
RASAPI*) (*RASAPI
LPRasEntryNameA = ^TRasEntryNameA
RASAPI*) (*RASAPI
LPRasEntryNameW = ^TRasEntryNameW
* Describes an enumerated RAS phone book entry name. (See RasEntryEnum)*} (*RASAPI
LPRasEntryW = ^TRasEntryW
RASAPI*) (*RASAPI
LPRasIPAddr = ^TRasIPAddr
Describes a RAS IP Address *) (*RASAPI
LPRasPppIp = ^TRasPppIp
RASAPI*) (*RASAPI
LPRasPppIpA = ^TRasPppIpA
RASAPI*) (*RASAPI
LPRasPppIpW = ^TRasPppIpW
* Describes the results of a PPP IP (Internet) projection.*} (*RASAPI
LPRasPppIpx = ^TRasPppIpx
RASAPI*) (*RASAPI
LPRasPppIpxA = ^TRasPppIpxA
RASAPI*) (*RASAPI
LPRasPppIpxW = ^TRasPppIpxW
* Describes the results of a PPP IPX (Internetwork Packet Exchange) (*RASAPI*)** projection.*} (*RASAPI
LpRaspppNbf = ^TRasPppNbf
RASAPI*) (*RASAPI
LPRasPppNbfA = ^TRasPppNbfA
RASAPI*) (*RASAPI
LPRasPppNbfW = ^TRasPppNbfW
* Describes the result of a PPP NBF (NetBEUI) projection.*} (*RASAPI
LPRasProjection = ^TRasProjection
* Protocol code to projection data structure mapping.*} (*RASAPI
TDialMode = (dmAsync,dmSync);

THRasConn  = Longint
RASAPI
TLanguage = (English,Czech);
dmAsync - Function will exit BEFORE finishing dialing Events : onDialing,onError,onAsyncEvent dmSync - Function will exit AFTER finishing dialing Events : onDialing,onConnect,onNotConnected
TOnActiveConn = procedure (Sender : TObject; Handle : THRasConn; Status : TRasConnStatus;
                             StatusString : String;
                             EntryName, DeviceType, DeviceName : Array of Char) of object

TOnAsyncEvent = procedure (Sender : TObject; State : TRasConnState; Error : Integer;
                             MessageText : String) of object

TOnEntryGet   = procedure (Sender : TObject; EntryName : Array of {Ansi}Char) of Object
It's enough
TOnError      = procedure (Sender : TObject; ErrorCode : Integer; ErrorMessage : String) of Object

TOnNotConn    = procedure (Sender : TObject; ErrorCode : Integer; ErrorMessage : String) of object

TRasAmb  = TRasAmbA
RASAPI
TRasAmbA = record
dwSize : Longint;
dwError : Longint;
szNetBiosError : Array[0..NETBIOS_NAME_LEN] of AnsiChar;
bLana : Byte;
end;
RASAPI
TRasAmbW = record
dwSize : Longint;
dwError : Longint;
szNetBiosError : Array[0..NETBIOS_NAME_LEN] of WideChar;
bLana : Byte;
end;
RASAPI
TRasConn  = TRasConnA
RASAPI
TRasConnA = record
dwSize : Longint;
hrasconn : THRasConn;
szEntryName : Array[0..RAS_MaxEntryName] of AnsiChar;
szDeviceType : Array[0..RAS_MaxDeviceType] of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of AnsiChar;
end;
RASAPI
TRasConnState  = Integer
RASAPI
TRasConnStatus  = TRasConnStatusA
RASAPI
TRasConnStatusA = record
dwSize : Longint;
rasconnstate : TRasConnState;
dwError : LongInt;
szDeviceType : Array[0..RAS_MaxDeviceType] of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of AnsiChar;
end;
RASAPI
TRasConnStatusW = record
dwSize : Longint;
rasconnstate : TRasConnState;
dwError : LongInt;
szDeviceType : Array[0..RAS_MaxDeviceType] of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of WideChar;
end;
RASAPI
TRasConnW = record
dwSize : Longint;
hrasconn : THRasConn;
szEntryName : Array[0..RAS_MaxEntryName] of WideChar;
szDeviceType : Array[0..RAS_MaxDeviceType] of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of WideChar;
end;
RASAPI
TRasCtryInfo = record
dwSize : Longint;
dwCountryID : Longint;
dwNextCountryID : Longint;
dwCountryCode : Longint;
dwCountryNameOffset : Longint;
end;
RASAPI
TRasDevInfo  = TRasDevInfoA
RASAPI
TRasDevInfoA = record
dwSize : Longint;
szDeviceType : Array[0..RAS_MaxDeviceType] of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of AnsiChar;
end;
RASAPI
TRasDevInfoW = record
dwSize : Longint;
szDeviceType : Array[0..RAS_MaxDeviceType] of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName] of WideChar;
end;
RASAPI
TRasDialExtensions = record
dwSize : LongInt;
dwfOptions : LongInt;
hwndParent : HWND;
reserved : LongInt;
end;
RASAPI
TRasDialParams  = TRasDialParamsA
RASAPI
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;
RASAPI
TRasDialParamsW = record
dwSize : LongInt;
szEntryName : Array[0..RAS_MaxEntryName] of WideChar;
szPhoneNumber : Array[0..RAS_MaxPhoneNumber] of WideChar;
szCallbackNumber : Array[0..RAS_MaxCallbackNumber] of WideChar;
szUserName : Array[0..UNLEN] of WideChar;
szPassword : Array[0..PWLEN] of WideChar;
szDomain : Array[0..DNLEN] of WideChar;
end;
RASAPI
TRasEntry  = TRasEntryA
RASAPI
TRasEntryA = record
dwSize : Longint;
dwfOptions : Longint;
dwCountryID : Longint;
dwCountryCode : Longint;
szAreaCode : array[0.. RAS_MaxAreaCode] of AnsiChar;
szLocalPhoneNumber : array[0..RAS_MaxPhoneNumber] of AnsiChar;
dwAlternatesOffset : Longint;
ipaddr : TRasIPAddr;
ipaddrDns : TRasIPAddr;
ipaddrDnsAlt : TRasIPAddr;
ipaddrWins : TRasIPAddr;
ipaddrWinsAlt : TRasIPAddr;
dwFrameSize : Longint;
dwfNetProtocols : Longint;
dwFramingProtocol : Longint;
szScript : Array[0..MAX_PATH - 1] of AnsiChar;
szAutodialDll : Array [0..MAX_PATH - 1] of AnsiChar;
szAutodialFunc : Array [0..MAX_PATH - 1] of AnsiChar;
szDeviceType : Array [0..RAS_MaxDeviceType] of AnsiChar;
szDeviceName : Array [0..RAS_MaxDeviceName] of AnsiChar;
szX25PadType : Array [0..RAS_MaxPadType] of AnsiChar;
szX25Address : Array [0..RAS_MaxX25Address] of AnsiChar;
szX25Facilities : Array [0..RAS_MaxFacilities] of AnsiChar;
szX25UserData : Array [0..RAS_MaxUserData] of AnsiChar;
dwChannels : Longint;
dwReserved1 : Longint;
dwReserved2 : Longint;
end;
RASAPI
TRasEntryName  = TRasEntryNameA
RASAPI
TRasEntryNameA = record
dwSize : Longint;
szEntryName : Array[0..RAS_MaxEntryName] of AnsiChar;
end;
RASAPI
TRasEntryNameW = record
dwSize : Longint;
szEntryName : Array[0..RAS_MaxEntryName] of WideChar;
end;
RASAPI
TRasEntryW = record
dwSize : Longint;
dwfOptions : Longint;
dwCountryID : Longint;
dwCountryCode : Longint;
szAreaCode : array[0.. RAS_MaxAreaCode] of WideChar;
szLocalPhoneNumber : array[0..RAS_MaxPhoneNumber] of WideChar;
dwAlternatesOffset : Longint;
ipaddr : TRasIPAddr;
ipaddrDns : TRasIPAddr;
ipaddrDnsAlt : TRasIPAddr;
ipaddrWins : TRasIPAddr;
ipaddrWinsAlt : TRasIPAddr;
dwFrameSize : Longint;
dwfNetProtocols : Longint;
dwFramingProtocol : Longint;
szScript : Array[0..MAX_PATH - 1] of WideChar;
szAutodialDll : Array [0..MAX_PATH - 1] of WideChar;
szAutodialFunc : Array [0..MAX_PATH - 1] of WideChar;
szDeviceType : Array [0..RAS_MaxDeviceType] of WideChar;
szDeviceName : Array [0..RAS_MaxDeviceName] of WideChar;
szX25PadType : Array [0..RAS_MaxPadType] of WideChar;
szX25Address : Array [0..RAS_MaxX25Address] of WideChar;
szX25Facilities : Array [0..RAS_MaxFacilities] of WideChar;
szX25UserData : Array [0..RAS_MaxUserData] of WideChar;
dwChannels : Longint;
dwReserved1 : Longint;
dwReserved2 : Longint;
end;
RASAPI
TRasIPAddr = record
A : Byte;
B : Byte;
C : Byte;
D : Byte;
end;
RASAPI
TRasPppIp  = TRasPppIpA
RASAPI
TRasPppIpA = record
dwSize : Longint;
dwError : Longint;
szIpAddress : Array[0..RAS_MaxIpAddress] of AnsiChar;
szServerIpAddress : Array[0..RAS_MaxIpAddress] of AnsiChar;
end;
RASAPI
TRasPppIpW = record
dwSize : Longint;
dwError : Longint;
szIpAddress : Array[0..RAS_MaxIpAddress] of WideChar;
szServerIpAddress : Array[0..RAS_MaxIpAddress] of WideChar;
end;
RASAPI
TRasPppIpx  = TRasPppIpxA
RASAPI
TRasPppIpxA = record
dwSize : Longint;
dwError : Longint;
szIpxAddress : Array[0..RAS_MaxIpxAddress] of AnsiChar;
end;
RASAPI
TRasPppIpxW = record
dwSize : Longint;
dwError : Longint;
szIpxAddress : Array[0..RAS_MaxIpxAddress] of WideChar;
end;
RASAPI
TRasPppNbf  = TRasPppNbfA
RASAPI
TRasPppNbfA = record
dwSize : Longint;
dwError : Longint;
dwNetBiosError : Longint;
szNetBiosError : Array[0..NETBIOS_NAME_LEN] of AnsiChar;
szWorkstationName : Array[0..NETBIOS_NAME_LEN] of AnsiChar;
bLana : Byte;
end;
RASAPI
TRasPppNbfW = record
dwSize : Longint;
dwError : Longint;
dwNetBiosError : Longint;
szNetBiosError : Array[0..NETBIOS_NAME_LEN] of WideChar;
szWorkstationName : Array[0..NETBIOS_NAME_LEN] of WideChar;
bLana : Byte;
end;
RASAPI
TRasProjection  = Integer
RASAPI
TStandartEv   = procedure (Sender : TObject) of object
Ansi

Constants

DNLEN = 15

These are from lmcons.h } (*RASAPI

ERROR_ACCESSING_TCPCFGDLL = (RASBASE+127)

RASAPI

ERROR_ACCT_DISABLED = (RASBASE+47)

RASAPI

ERROR_ACCT_EXPIRED = (RASBASE+108)

RASAPI

ERROR_ALLOCATING_MEMORY = (RASBASE+64)

RASAPI

ERROR_ALREADY_DISCONNECTING = (RASBASE+17)

RASAPI

ERROR_ASYNC_REQUEST_PENDING = (RASBASE+16)

RASAPI

ERROR_AUTHENTICATION_FAILURE = (RASBASE+91)

RASAPI

ERROR_AUTH_INTERNAL = (RASBASE+45)

RASAPI

ERROR_BAD_CALLBACK_NUMBER = (RASBASE+104)

RASAPI

ERROR_BAD_PHONE_NUMBER = (RASBASE+149)

RASAPI

ERROR_BAD_STRING = (RASBASE+37)

RASAPI

ERROR_BAD_USAGE_IN_INI_FILE = (RASBASE+69)

RASAPI

ERROR_BIPLEX_PORT_NOT_AVAILABLE = (RASBASE+112)

RASAPI

ERROR_BUFFER_INVALID = (RASBASE+10)

RASAPI

ERROR_BUFFER_TOO_SMALL = (RASBASE+3)

RASAPI

ERROR_CANNOT_FIND_PHONEBOOK_ENTRY = (RASBASE+23)

RASAPI

ERROR_CANNOT_GET_LANA = (RASBASE+39)

RASAPI

ERROR_CANNOT_LOAD_PHONEBOOK = (RASBASE+22)

RASAPI

ERROR_CANNOT_LOAD_STRING = (RASBASE+26)

RASAPI

ERROR_CANNOT_OPEN_PHONEBOOK = (RASBASE+21)

RASAPI

ERROR_CANNOT_PROJECT_CLIENT = (RASBASE+34)

RASAPI

ERROR_CANNOT_SET_PORT_INFO = (RASBASE+5)

RASAPI

ERROR_CANNOT_USE_LOGON_CREDENTIALS = (RASBASE+139)

RASAPI

ERROR_CANNOT_WRITE_PHONEBOOK = (RASBASE+24)

RASAPI

ERROR_CHANGING_PASSWORD = (RASBASE+109)

RASAPI

ERROR_CMD_TOO_LONG = (RASBASE+100)

RASAPI

ERROR_CORRUPT_PHONEBOOK = (RASBASE+25)

RASAPI

ERROR_DCB_NOT_FOUND = (RASBASE+94)

RASAPI

ERROR_DEFAULTOFF_MACRO_NOT_FOUND = (RASBASE+56)

RASAPI

ERROR_DEVICENAME_NOT_FOUND = (RASBASE+59)

RASAPI

ERROR_DEVICENAME_TOO_LONG = (RASBASE+58)

RASAPI

ERROR_DEVICETYPE_DOES_NOT_EXIST = (RASBASE+9)

RASAPI

ERROR_DEVICE_DOES_NOT_EXIST = (RASBASE+8)

RASAPI

ERROR_DEVICE_NOT_READY = (RASBASE+66)

RASAPI

ERROR_DISCONNECTION = (RASBASE+28)

RASAPI

ERROR_EMPTY_INI_FILE = (RASBASE+90)

RASAPI

ERROR_EVENT_INVALID = (RASBASE+7)

RASAPI

ERROR_FILE_COULD_NOT_BE_OPENED = (RASBASE+57)

RASAPI

ERROR_FROM_DEVICE = (RASBASE+51)

RASAPI

ERROR_HARDWARE_FAILURE = (RASBASE+30)

RASAPI

ERROR_INTERACTIVE_MODE = (RASBASE+103)

RASAPI

ERROR_INVALID_AUTH_STATE = (RASBASE+105)

RASAPI

ERROR_INVALID_COMPRESSION_SPECIFIED = (RASBASE+13)

RASAPI

ERROR_INVALID_PORT_HANDLE = (RASBASE+1)

RASAPI

ERROR_INVALID_SIZE = (RASBASE+32)

RASAPI

ERROR_INVALID_SMM = (RASBASE+145)

RASAPI

ERROR_IN_COMMAND = (RASBASE+81)

RASAPI

ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE = (RASBASE+126)

RASAPI

ERROR_IPXCP_NET_NUMBER_CONFLICT = (RASBASE+144)

RASAPI

ERROR_IPXCP_NO_DIALIN_CONFIGURED = (RASBASE+125)

RASAPI

ERROR_IPXCP_NO_DIALOUT_CONFIGURED = (RASBASE+124)

RASAPI

ERROR_IP_CONFIGURATION = (RASBASE+116)

RASAPI

ERROR_KEY_NOT_FOUND = (RASBASE+27)

RASAPI

ERROR_LINE_BUSY = (RASBASE+76)

RASAPI

ERROR_MACRO_NOT_DEFINED = (RASBASE+54)

RASAPI

ERROR_MACRO_NOT_FOUND = (RASBASE+53)

RASAPI

ERROR_MESSAGE_MACRO_NOT_FOUND = (RASBASE+55)

RASAPI

ERROR_NAME_EXISTS_ON_NET = (RASBASE+42)

RASAPI

ERROR_NETBIOS_ERROR = (RASBASE+40)

RASAPI

ERROR_NOT_BINARY_MACRO = (RASBASE+93)

RASAPI

ERROR_NO_ACTIVE_ISDN_LINES = (RASBASE+113)

RASAPI

ERROR_NO_ANSWER = (RASBASE+78)

RASAPI

ERROR_NO_CARRIER = (RASBASE+79)

RASAPI

ERROR_NO_COMMAND_FOUND = (RASBASE+61)

RASAPI

ERROR_NO_CONNECTION = (RASBASE+68)

RASAPI

ERROR_NO_DIALIN_PERMISSION = (RASBASE+49)

RASAPI

ERROR_NO_DIALTONE = (RASBASE+80)

RASAPI

ERROR_NO_ENDPOINTS = (RASBASE+20)

RASAPI

ERROR_NO_IP_ADDRESSES = (RASBASE+117)

RASAPI

ERROR_NO_IP_RAS_ADAPTER = (RASBASE+128)

RASAPI

ERROR_NO_ISDN_CHANNELS_AVAILABLE = (RASBASE+114)

RASAPI

ERROR_NO_LOCAL_ENCRYPTION = (RASBASE+141)

RASAPI

ERROR_NO_MAC_FOR_PORT = (RASBASE+147)

RASAPI

ERROR_NO_REMOTE_ENCRYPTION = (RASBASE+142)

RASAPI

ERROR_NO_RESPONSES = (RASBASE+60)

RASAPI

ERROR_OUT_OF_BUFFERS = (RASBASE+14)

RASAPI

ERROR_OVERRUN = (RASBASE+110)

RASAPI

ERROR_PARTIAL_RESPONSE_LOOPING = (RASBASE+97)

RASAPI

ERROR_PASSWD_EXPIRED = (RASBASE+48)

RASAPI

ERROR_PHONE_NUMBER_TOO_LONG = (RASBASE+123)

RASAPI

ERROR_PORT_ALREADY_OPEN = (RASBASE+2)

RASAPI

ERROR_PORT_DISCONNECTED = (RASBASE+19)

RASAPI

ERROR_PORT_NOT_AVAILABLE = (RASBASE+33)

RASAPI

ERROR_PORT_NOT_CONFIGURED = (RASBASE+65)

RASAPI

ERROR_PORT_NOT_CONNECTED = (RASBASE+6)

RASAPI

ERROR_PORT_NOT_FOUND = (RASBASE+15)

RASAPI

ERROR_PORT_NOT_OPEN = (RASBASE+18)

RASAPI

ERROR_PORT_OR_DEVICE = (RASBASE+92)

RASAPI

ERROR_PPP_CP_REJECTED = (RASBASE+133)

RASAPI

ERROR_PPP_INVALID_PACKET = (RASBASE+122)

RASAPI

ERROR_PPP_LCP_TERMINATED = (RASBASE+134)

RASAPI

ERROR_PPP_LOOPBACK_DETECTED = (RASBASE+137)

RASAPI

ERROR_PPP_NCP_TERMINATED = (RASBASE+136)

RASAPI

ERROR_PPP_NOT_CONVERGING = (RASBASE+132)

RASAPI

ERROR_PPP_NO_ADDRESS_ASSIGNED = (RASBASE+138)

RASAPI

ERROR_PPP_NO_PROTOCOLS_CONFIGURED = (RASBASE+120)

RASAPI

ERROR_PPP_NO_RESPONSE = (RASBASE+121)

RASAPI

ERROR_PPP_REMOTE_TERMINATED = (RASBASE+119)

RASAPI

ERROR_PPP_REQUIRED_ADDRESS_REJECTED = (RASBASE+135)

RASAPI

ERROR_PPP_TIMEOUT = (RASBASE+118)

RASAPI

ERROR_PROJECTION_NOT_COMPLETE = (RASBASE+130)

RASAPI

ERROR_PROTOCOL_NOT_CONFIGURED = (RASBASE+131)

RASAPI

ERROR_RASMAN_CANNOT_INITIALIZE = (RASBASE+111)

RASAPI

ERROR_READING_DEFAULTOFF = (RASBASE+89)

RASAPI

ERROR_READING_DEVICENAME = (RASBASE+72)

RASAPI

ERROR_READING_DEVICETYPE = (RASBASE+71)

RASAPI

ERROR_READING_INI_FILE = (RASBASE+67)

RASAPI

ERROR_READING_MAXCARRIERBPS = (RASBASE+75)

RASAPI

ERROR_READING_MAXCONNECTBPS = (RASBASE+74)

RASAPI

ERROR_READING_SECTIONNAME = (RASBASE+70)

RASAPI

ERROR_READING_USAGE = (RASBASE+73)

RASAPI

ERROR_RECV_BUF_FULL = (RASBASE+99)

RASAPI

ERROR_REMOTE_DISCONNECTION = (RASBASE+29)

RASAPI

ERROR_REMOTE_REQUIRES_ENCRYPTION = (RASBASE+143)

RASAPI

ERROR_REQUEST_TIMEOUT = (RASBASE+38)

RASAPI

ERROR_RESTRICTED_LOGON_HOURS = (RASBASE+46)

RASAPI

ERROR_ROUTE_NOT_ALLOCATED = (RASBASE+12)

RASAPI

ERROR_ROUTE_NOT_AVAILABLE = (RASBASE+11)

RASAPI

ERROR_SERVER_GENERAL_NET_FAILURE = (RASBASE+43)

RASAPI

ERROR_SERVER_NOT_RESPONDING = (RASBASE+50)

RASAPI

ERROR_SERVER_OUT_OF_RESOURCES = (RASBASE+41)

RASAPI

ERROR_SLIP_REQUIRES_IP = (RASBASE+129)

RASAPI

ERROR_SMM_TIMEOUT = (RASBASE+148)

RASAPI

ERROR_SMM_UNINITIALIZED = (RASBASE+146)

RASAPI

ERROR_STATE_MACHINES_ALREADY_STARTED = (RASBASE+96)

RASAPI

ERROR_STATE_MACHINES_NOT_STARTED = (RASBASE+95)

RASAPI

ERROR_TAPI_CONFIGURATION = (RASBASE+140)

RASAPI

ERROR_TOO_MANY_LINE_ERRORS = (RASBASE+115)

RASAPI

ERROR_UNEXPECTED_RESPONSE = (RASBASE+102)

RASAPI

ERROR_UNKNOWN = (RASBASE+35)

RASAPI

ERROR_UNKNOWN_DEVICE_TYPE = (RASBASE+63)

RASAPI

ERROR_UNKNOWN_RESPONSE_KEY = (RASBASE+98)

RASAPI

ERROR_UNRECOGNIZED_RESPONSE = (RASBASE+52)

RASAPI

ERROR_UNSUPPORTED_BPS = (RASBASE+101)

RASAPI

ERROR_USER_DISCONNECTION = (RASBASE+31)

RASAPI

ERROR_VOICE_ANSWER = (RASBASE+77)

RASAPI

ERROR_WRITING_DEFAULTOFF = (RASBASE+88)

RASAPI

ERROR_WRITING_DEVICENAME = (RASBASE+84)

RASAPI

ERROR_WRITING_DEVICETYPE = (RASBASE+83)

RASAPI

ERROR_WRITING_INITBPS = (RASBASE+106)

RASAPI

ERROR_WRITING_MAXCARRIERBPS = (RASBASE+86)

RASAPI

ERROR_WRITING_MAXCONNECTBPS = (RASBASE+85)

RASAPI

ERROR_WRITING_SECTIONNAME = (RASBASE+82)

RASAPI

ERROR_WRITING_USAGE = (RASBASE+87)

RASAPI

ERROR_WRONG_DEVICE_ATTACHED = (RASBASE+36)

RASAPI

ERROR_WRONG_INFO_SPECIFIED = (RASBASE+4)

RASAPI

ERROR_WRONG_KEY_SPECIFIED = (RASBASE+62)

RASAPI

ERROR_WRONG_MODULE = (RASBASE+150)

RASAPI

ERROR_X25_DIAGNOSTIC = (RASBASE+107)

RASAPI

MaxEntries = 100

RASAPI*) {******************************************************} {******************************************************} {******************************************************} {******************************************************} {******************************************************} {

NETBIOS_NAME_LEN = 16

Maximum password length (*RASAPI

PENDING = (RASBASE+0)

RASAPI*) (*RASAPI

PWLEN = 256

Maximum user name length (*RASAPI

RASBASE = 600

RASAPI

RASBASEEND = (RASBASE+150)

RASAPI*) (*RASAPI

RASCS_AllDevicesConnected = 4

RASAPI

RASCS_AuthAck = 12

RASAPI

RASCS_AuthCallback = 8

RASAPI

RASCS_AuthChangePassword = 9

RASAPI

RASCS_Authenticate = 5

RASAPI

RASCS_Authenticated = 14

RASAPI

RASCS_AuthLinkSpeed = 11

RASAPI

RASCS_AuthNotify = 6

RASAPI

RASCS_AuthProject = 10

RASAPI

RASCS_AuthRetry = 7

RASAPI

RASCS_CallbackComplete = 20

RASAPI

RASCS_CallbackSetByCaller = RASCS_PAUSED + 2

RASAPI

RASCS_ConnectDevice = 2

RASAPI

RASCS_Connected = RASCS_DONE

RASAPI*) (*RASAPI

RASCS_DeviceConnected = 3

RASAPI

RASCS_Disconnected = RASCS_DONE + 1

RASAPI

RASCS_DONE = $2000

RASAPI

RASCS_Interactive = RASCS_PAUSED

RASAPI*) (*RASAPI

RASCS_LogonNetwork = 21

RASAPI

RASCS_OpenPort = 0

RASAPI

RASCS_PasswordExpired = RASCS_PAUSED + 3

RASAPI

RASCS_PAUSED = $1000

* Enumerates intermediate states to a connection. (See RasDial) *} (*RASAPI

RASCS_PortOpened = 1

RASAPI

RASCS_PrepareForCallback = 15

RASAPI

RASCS_Projected = 18

RASAPI

RASCS_ReAuthenticate = 13

RASAPI

RASCS_RetryAuthentication = RASCS_PAUSED + 1

RASAPI

RASCS_StartAuthentication = 19

RASAPI

RASCS_WaitForCallback = 17

RASAPI

RASCS_WaitForModemReset = 16

RASAPI

RASDIALEVENT = 'RasDialEvent'

* If using RasDial message notifications, get the notification message code (*RASAPI*)** by passing this string to the RegisterWindowMessageA() API. (*RASAPI*)** WM_RASDIALEVENT is used only if a unique message cannot be registered.*} (*RASAPI

RASDT_Isdn = 'isdn'

Modem (*RASAPI

RASDT_Modem = 'modem'

TRasEntry 'szDeviceType' strings *) (*RASAPI

RASDT_X25 = 'x25'

ISDN (*RASAPI

RASEO_DisableLcpExtensions = $00000020

RASAPI

RASEO_IpHeaderCompression = $00000008

RASAPI

RASEO_ModemLights = $00000100

RASAPI

RASEO_NetworkLogon = $00002000

RASAPI

RASEO_PromoteAlternates = $00008000

RASAPI

RASEO_RemoteDefaultGateway = $00000010

RASAPI

RASEO_RequireDataEncryption = $00001000

RASAPI

RASEO_RequireEncryptedPw = $00000400

RASAPI

RASEO_RequireMsEncryptedPw = $00000800

RASAPI

RASEO_SpecificIpAddr = $00000002

RASAPI

RASEO_SpecificNameServers = $00000004

RASAPI

RASEO_SwCompression = $00000200

RASAPI

RASEO_TerminalAfterDial = $00000080

RASAPI

RASEO_TerminalBeforeDial = $00000040

RASAPI

RASEO_UseCountryAndAreaCodes = $00000001

TRasEntry 'dwfOptions' bit flags. *) (*RASAPI

RASEO_UseLogonCredentials = $00004000

RASAPI

RASFP_Ppp = $00000001

TRasEntry 'dwFramingProtocols' (framing protocols used by the server) *) (*RASAPI

RASFP_Ras = $00000004

Serial Line Internet Protocol (SLIP) (*RASAPI

RASFP_Slip = $00000002

Point-to-Point Protocol (PPP) (*RASAPI

RASNP_Ip = $00000004

Negotiate IPX (*RASAPI

RASNP_Ipx = $00000002

Negotiate NetBEUI (*RASAPI

RASNP_Netbeui = $00000001

TRasEntry 'dwfNetProtocols' bit flags. (session negotiated protocols) *) (*RASAPI

RASP_Amb = $10000

RASAPI

RASP_PppIp = $8021

RASAPI

RASP_PppIpx = $802B

RASAPI

RASP_PppNbf = $803F

RASAPI

RAS_MaxAreaCode = 10

RASAPI

RAS_MaxCallbackNumber = RAS_MaxPhoneNumber

RASAPI

RAS_MaxDeviceName = 128

RASAPI

RAS_MaxDeviceType = 16

NetBIOS net name (bytes) (*RASAPI*) (*RASAPI

RAS_MaxEntryName = 256

RASAPI

RAS_MaxFacilities = 200

RASAPI

RAS_MaxIpAddress = 15

RASAPI

RAS_MaxIpxAddress = 21

RASAPI

RAS_MaxPadType = 32

RASAPI

RAS_MaxPhoneNumber = 128

RASAPI

RAS_MaxUserData = 200

RASAPI

RAS_MaxX25Address = 200

RASAPI

RDEOPT_IgnoreModemSpeaker = $00000004

RASAPI

RDEOPT_IgnoreSoftwareCompression = $00000010

RASAPI

RDEOPT_PausedStates = $00000002

RASAPI

RDEOPT_SetModemSpeaker = $00000008

RASAPI

RDEOPT_SetSoftwareCompression = $00000020

RASAPI

RDEOPT_UsePrefixSuffix = $00000001

* 'dwfOptions' bit flags.*} (*RASAPI

SUCCESS = 0

RASAPI

UNLEN = 256

Maximum domain name length (*RASAPI

WARNING_MSG_ALIAS_NOT_ADDED = (RASBASE+44)

RASAPI

WM_RASDIALEVENT = $CCCD

RASAPI

Variables