RasCreatePhonebookEntry -
RasCreatePhonebookEntryA - Create a new phonebook entry
RAS dialog functions.
RasCreatePhonebookEntryW -
RasDeleteEntry -
RasDeleteEntryA - Delete a phonebook entry.
RasDeleteEntryW - Entry to delete.
RasDial -
RasDialA - X.
RasDialW -
RasEditPhonebookEntry -
RasEditPhonebookEntryA - Edit an existing phonebok entry
RasEditPhonebookEntryW -
RasEnumConnections -
RasEnumConnectionsA - Enumerate active RAS connections.
RasEnumConnectionsW -
RasEnumDevices -
RasEnumDevicesA -
RasEnumDevicesW -
RasEnumEntries -
RasEnumEntriesA - Enumerate the entries in the phone book
RasEnumEntriesW -
RasGetConnectStatus -
RasGetConnectStatusA - Get the connection status for a particular connection
RasGetConnectStatusW -
RasGetCountryInfo -
RasGetCountryInfoA -
RasGetCountryInfoW -
RasGetCredentials -
RasGetCredentialsA - Ras credentials functions are NT only
RasGetCredentialsW -
RasGetEntryDialParams -
RasGetEntryDialParamsA -
RasGetEntryDialParamsW -
RasGetEntryProperties -
RasGetEntryPropertiesA -
RasGetEntryPropertiesW -
RasGetErrorString -
RasGetErrorStringA - Return a RAS error as a meaningful string
RasGetErrorStringW -
RasGetProjectionInfo -
RasGetProjectionInfoA -
RasGetProjectionInfoW -
RasHangUp -
RasHangUpA - Hangup an active RAS connection.
RasHangUpW -
RasRenameEntry -
RasRenameEntryA - Rename a phonebook entry.
RasRenameEntryW - New name for entry.
RasSetCredentials -
RasSetCredentialsA -
RasSetCredentialsW -
RasSetEntryDialParams -
RasSetEntryDialParamsA -
RasSetEntryDialParamsW -
RasSetEntryProperties -
RasSetEntryPropertiesA -
RasSetEntryPropertiesW -
RasValidateEntryName - function not found - try rnaph.
RasValidateEntryNameA - RAS functions found in RNAPH.
RasValidateEntryNameW -
HRASConn
LPHRasConn
LPRasCtryInfo
LPRasEntry
LPRasEntryA
LPRasEntryW
LPRasSubEntry
LPRasSubEntryA
LPRasSubEntryW
PHRASConn
PRasConn
PRASConnA
PRasConnStatus
PRASConnStatusA
PRASConnStatusW
PRASConnW
PRASCredentials
PRASCredentialsA
PRASCredentialsW
PRasDevInfo
PRasDevInfoA
PRasDevInfoW
PRASDIALEXTENSIONS
PRasDialParams
PRasDialParamsA
PRasDialParamsW
PRasEntryName
PRASEntryNameA
PRASEntryNameW
PRasProjection
THRasConn
TRasConn
TRASConnA
TRasConnStatus
TRASConnStatusA
TRASConnStatusW
TRASConnW
TRASCredentials
TRASCredentialsA
TRASCredentialsW
TRasCtryInfo
TRasDevInfo
TRasDevInfoA
TRasDevInfoW
TRASDIALEXTENSIONS
TRasDialParams
TRasDialParamsA
TRasDialParamsW
TRasEntry
TRasEntryA
TRasEntryName
TRASEntryNameA
TRASEntryNameW
TRasEntryW
TRASIPAddr
TRasProjection
TRasSubEntry
TRasSubEntryA
TRasSubEntryW
DNLEN
ERROR_ACCESSING_TCPCFGDLL
ERROR_ACCT_DISABLED
ERROR_ACCT_EXPIRED
ERROR_ALLOCATING_MEMORY
ERROR_ALREADY_DISConnECTING
ERROR_ALREADY_EXISTS
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_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_START_STATE_MACHINE
ERROR_CANNOT_USE_LOGON_CREDENTIALS
ERROR_CANNOT_WRITE_PHONEBOOK
ERROR_CHANGING_PASSWORD
ERROR_CMD_TOO_LONG
ERROR_COMM_FUNCTION
ERROR_CONFIGURATION_PROBLEM
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_GETTING_COMMSTATE
ERROR_HARDWARE_FAILURE
ERROR_INTERACTIVE_MODE
ERROR_INVALID_AUTH_STATE
ERROR_INVALID_COMPRESSION_SPECIFIED
ERROR_INVALID_NAME
ERROR_INVALID_PORT_HANDLE
ERROR_INVALID_SIZE
ERROR_INVALID_SMM
ERROR_INVALID_WIN_HANDLE
ERROR_IN_COMMAND
ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE
ERROR_IPXCP_NET_NUMBER_CONFLICT
ERROR_IPXCP_NO_DIALIN_CONFIGURED
ERROR_IPXCP_NO_DIALOUT_CONFIGURED
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_RAS_ADAPTER
ERROR_NO_ISDN_CHANNELS_AVAILABLE
ERROR_NO_LOCAL_ENCRYPTION
ERROR_NO_MAC_FOR_PORT
ERROR_NO_PASSWORD
ERROR_NO_REMOTE_ENCRYPTION
ERROR_NO_RESPONSES
ERROR_NO_USERNAME
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_REQUIRED_ADDRESS_REJECTED
ERROR_PROJECTION_NOT_COMPLETE
ERROR_PROTOCOL_NOT_CONFIGURED
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_SETTING_COMMSTATE
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
PENDING
PWLEN
RASBase
RASBASEEND
RASCM_Domain
RASCM_Password
RASCM_UserName
RASCS_AllDevicesConnected
RASCS_AuthAck
RASCS_AuthCallback
RASCS_AuthChangePassword
RASCS_Authenticate
RASCS_Authenticated
RASCS_AuthLinkSpeed
RASCS_AuthNotify
RASCS_AuthProject
RASCS_AuthRetry
RASCS_CallbackSetByCaller
RASCS_ConnectDevice
RASCS_Connected
RASCS_DeviceConnected
RASCS_DisConnected
RASCS_Done
RASCS_Interactive
RASCS_OpenPort
RASCS_PasswordExpired
RASCS_Paused
RASCS_PortOpened
RASCS_PrepareForCallback
RASCS_ReAuthenticate
RASCS_RetryAuthentication
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
RAS_MaxAreaCode
RAS_MaxCallbackNumber
RAS_MaxDeviceName
RAS_MaxDeviceType
RAS_MaxEntryName
RAS_MaxFacilities
RAS_MaxPadType
RAS_MaxPhoneNumber
RAS_MaxUserData
RAS_MaxX25Address
Success
UNLEN
WARNING_MSG_ALIAS_NOT_ADDED
WM_RASDialEvent
function RasCreatePhonebookEntry(
hwndParentWindow: HWND;
lpszPhoneBook: PAnsiChar
): Longint;
function RasCreatePhonebookEntryA(
hwndParentWindow: HWND;
lpszPhoneBook: PAnsiChar
): Longint;
Create a new phonebook entryRAS dialog functions.Not yet implemented. { RASPDLG = Record
dwSize : DWORD;
hwndOwner : Longint;
dwFlags : DWORD;
xDlg : Longint;
yDlg : Longint;
RASPDLGFUNC : PRaspDlgFunc;
dwError : DWORD;
reserved : DWORD;
reserved2 : DWORD
end;
function RASPBDlgFunc(
dwCallBackID : DWORD;
dwEvent : DWORD;
lpszText : PChar;
pDate : LPVoid;); stdcall;
function RASPhoneBookDlg(
lpszPhoneBoook : PChar; //Pointer to full path and name of phone book file
lpszEntry : PChar; //Pointer to the phonebook entry to highlight
lpInfo : RASPDLG; //Pointer to additional info structure
) : BOOL; stdcall;} {Function RasDial(
lpRasDialExtensions : PRASDIALEXTENSIONS ; // pointer to function extensions data
lpszPhonebook: PChar; // pointer to full path and filename of phonebook file
lpRasDialParams : PRASDIALPARAMS; // pointer to calling parameters data
dwNotifierType : DWORD; // specifies type of RasDial event handler
lpvNotifier: DWORD; // specifies a handler for RasDial events
var rasConn: HRASConn // pointer to variable to receive connection handle
): DWORD; stdcall;} {function RasEnumConnections(RASConn: PrasConn; //buffer to receive Connections data
var BufSize: DWord; //size in bytes of buffer
var Connections: DWord //number of Connections written to buffer
): LongInt; stdcall;} {Function RasEnumEntries (
reserved: PChar; // reserved, must be NULL
lpszPhonebook: PChar ; // pointer to full path and filename of phonebook file
lprasentryname: PRASENTRYNAME ; // buffer to receive phonebook entries
var lpcb : DWORD;// size in bytes of buffer
var lpcEntries : DWORD// number of entries written to buffer
) : DWORD; stdcall;
function RasCreatePhonebookEntryW(
hwndParentWindow: HWND;
lpszPhoneBook: PWideChar
): Longint;
function RasDeleteEntry(
lpszPhonebook,
szEntry: PAnsiChar
): Longint;
function RasDeleteEntryA(
lpszPhonebook, //Fully qualified path to phonebook, or Nil for default.
szEntry: PAnsiChar //Entry to delete.
): Longint;
Delete a phonebook entry.
function RasDeleteEntryW(
lpszPhonebook,
szEntry: PWideChar
): Longint;
Entry to delete.
function RasDial(
lpRasDialExt: PRASDIALEXTENSIONS;
lpszPhoneBook: PAnsiChar;
lpRasDialParams: PRasDialParams;
dwNotifierType: DWORD;
lpNotifier: DWORD;
var rasconn: THRasConn
): Longint;
function RasDialA(
lpRasDialExt: PRASDIALEXTENSIONS;
lpszPhoneBook: PAnsiChar;
var params: PRasDialParamsA;
dwNotifierType: DWORD;
lpNotifier: DWORD;
var rasconn: THRasConn
): Longint;
X.25 { External RAS API function prototypes.} {Note: for Delphi the function without 'A' or 'W' is the Ansi one
as on the other Delphi headers
function RasDialW(
lpRasDialExt: PRASDIALEXTENSIONS;
lpszPhoneBook: PWideChar;
var params: PRasDialParamsW;
dwNotifierType: DWORD;
lpNotifier: DWORD;
var rasconn: HRasConn
): Longint;
function RasEditPhonebookEntry(
hwndParentWindow: HWND;
lpszPhoneBook: PAnsiChar;
lpszEntryName: PAnsiChar
): Longint;
function RasEditPhonebookEntryA(
hwndParentWindow: HWND;
lpszPhoneBook: PAnsiChar;
lpszEntryName: PAnsiChar
): Longint;
Edit an existing phonebok entry
function RasEditPhonebookEntryW(
hwndParentWindow: HWND;
lpszPhoneBook: PWideChar;
lpszEntryName: PWideChar
): Longint;
function RasEnumConnections(
rasconnArray: PRasConn;
var lpcb: Longint;
var lpcConnections: Longint
): Longint;
function RasEnumConnectionsA(
rasconnArray: PRasConnA;
var lpcb: Longint;
var lpcConnections: Longint
): Longint;
Enumerate active RAS connections.
function RasEnumConnectionsW(
rasconnArray: PRasConnW;
var lpcb: Longint;
var lpcConnections: Longint
): Longint;
function RasEnumDevices(
lpBuff: PRasDevInfo;
var lpcbSize: Longint;
var lpcDevices: Longint
): Longint;
function RasEnumDevicesA(
lpBuff: PRasDevInfoA;
var lpcbSize: Longint;
var lpcDevices: Longint
): Longint;
function RasEnumDevicesW(
lpBuff: PRasDevInfoW;
var lpcbSize: Longint;
var lpcDevices: Longint
): Longint;
function RasEnumEntries(
reserved: PAnsiChar;
lpszPhoneBook: PAnsiChar;
entrynamesArray: PRasEntryName;
var lpcb: Longint;
var lpcEntries: Longint
): Longint;
function RasEnumEntriesA(
reserved: PAnsiChar;
lpszPhoneBook: PAnsiChar;
entrynamesArray: PRasEntryNameA;
var lpcb: Longint;
var lpcEntries: Longint
): Longint;
Enumerate the entries in the phone book
function RasEnumEntriesW(
reserved: PWideChar;
lpszPhoneBook: PWideChar;
entrynamesArray: PRasEntryNameW;
var lpcb: Longint;
var lpcEntries: Longint
): Longint;
function RasGetConnectStatus(
hConn: HRasConn;
lpStatus: PRasConnStatus
): Longint;
function RasGetConnectStatusA(
hConn: HRasConn;
lpStatus: PRasConnStatusA
): Longint;
Get the connection status for a particular connection
function RasGetConnectStatusW(
hConn: HRasConn;
lpStatus: PRasConnStatusW
): Longint;
function RasGetCountryInfo(
var lpCtryInfo: TRasCtryInfo;
var lpdwSize: Longint
): Longint;
function RasGetCountryInfoA(
var lpCtryInfo: TRasCtryInfo;
var lpdwSize: Longint
): Longint;
function RasGetCountryInfoW(
var lpCtryInfo: TRasCtryInfo;
var lpdwSize: Longint
): Longint;
function RasGetCredentials(
lpszPhoneBook : PAnsiChar;
lpszEntry : PAnsiChar;
var lpCredentials : TRASCredentials
) : longint;
function RasGetCredentialsA(
lpszPhoneBook : PAnsiChar;
lpszEntry : PAnsiChar;
var lpCredentials : TRASCredentialsA
) : longint;
Ras credentials functions are NT only
function RasGetCredentialsW(
lpszPhoneBook : PWideChar;
lpszEntry : PWideChar;
var lpCredentials : TRASCredentialsW
) : longint;
function RasGetEntryDialParams(
lpszPhoneBook: PAnsiChar;
var lpDialParams: TRasDialParams;
var lpfPassword: LongBool
): Longint;
function RasGetEntryDialParamsA(
lpszPhoneBook: PAnsiChar;
var lpDialParams: TRasDialParamsA;
var lpfPassword: LongBool
): Longint;
function RasGetEntryDialParamsW(
lpszPhoneBook: PWideChar;
var lpDialParams: TRasDialParamsW;
var lpfPassword: LongBool
): Longint;
function RasGetEntryProperties(
lpszPhonebook,
szEntry: PAnsiChar;
lpbEntry: Pointer;
var lpdwEntrySize: Longint;
lpbDeviceInfo: Pointer;
var lpdwDeviceInfoSize: Longint
): Longint;
function RasGetEntryPropertiesA(
lpszPhonebook : PAnsiChar;
szEntryName: PAnsiChar;
lpbEntry: Pointer;
var lpdwEntrySize: Longint;
lpbDeviceInfo: Pointer;
var lpdwDeviceInfoSize: Longint
): Longint;
function RasGetEntryPropertiesW(
lpszPhonebook : PWideChar;
szEntryName: PWideChar;
lpbEntry: Pointer;
var lpdwEntrySize: Longint;
lpbDeviceInfo: Pointer;
var lpdwDeviceInfoSize: Longint
): Longint;
function RasGetErrorString(
errorValue: Integer;
erroString: PAnsiChar;
cBufSize: Longint
): Longint;
function RasGetErrorStringA(
errorValue: Integer;
erroString: PAnsiChar;
cBufSize: Longint
): Longint;
Return a RAS error as a meaningful string
function RasGetErrorStringW(
errorValue: Integer;
erroString: PWideChar;
cBufSize: Longint
): Longint;
function RasGetProjectionInfo(
hConn: THRasConn;
rasproj: TRasProjection;
lpProjection: Pointer;
var lpcb: Longint
): Longint;
function RasGetProjectionInfoA(
hConn: THRasConn;
rasproj: TRasProjection;
lpProjection: Pointer;
var lpcb: Longint
): Longint;
function RasGetProjectionInfoW(
hConn: THRasConn;
rasproj: TRasProjection;
lpProjection: Pointer;
var lpcb: Longint
): Longint;
function RasHangUp(
hConn: THRasConn
): Longint;
function RasHangUpA(
hConn: THRasConn
): Longint;
Hangup an active RAS connection.
function RasHangUpW(
hConn: THRasConn
): Longint;
function RasRenameEntry(
lpszPhonebook,
szEntryOld,
szEntryNew: PAnsiChar
): Longint;
function RasRenameEntryA(
lpszPhonebook, //Fully qualified path to phonebook, or Nil for default.
szEntryOld, //Name of the phone book entry to change.
szEntryNew: PAnsiChar //New name for entry.
): Longint;
Rename a phonebook entry.
function RasRenameEntryW(
lpszPhonebook,
szEntryOld,
szEntryNew: PWideChar
): Longint;
New name for entry.
function RasSetCredentials(
lpszPhoneBook : PAnsiChar;
lpszEntry : PAnsiChar;
lpCredentials : PRASCredentials;
fClearCredentials : boolean
) : longint;
function RasSetCredentialsA(
lpszPhoneBook : PAnsiChar;
lpszEntry : PAnsiChar;
lpCredentials : PRASCredentials;
fClearCredentials : boolean
) : longint;
function RasSetCredentialsW(
lpszPhoneBook : PWideChar;
lpszEntry : PWideChar;
lpCredentials : PRASCredentials;
fClearCredentials : boolean
) : longint;
function RasSetEntryDialParams(
lpszPhoneBook: PAnsiChar;
var lpDialParams: TRasDialParams;
fRemovePassword: LongBool
): Longint;
function RasSetEntryDialParamsA(
lpszPhoneBook: PAnsiChar;
var lpDialParams: TRasDialParamsA;
fRemovePassword: LongBool
): Longint;
function RasSetEntryDialParamsW(
lpszPhoneBook: PWideChar;
var lpDialParams: TRasDialParamsW;
fRemovePassword: LongBool
): Longint;
function RasSetEntryProperties(
lpszPhonebook,
szEntry: PAnsiChar;
lpbEntry: Pointer;
dwEntrySize: Longint;
lpbDeviceInfo: Pointer;
dwDeviceInfoSize: Longint
): Longint;
function RasSetEntryPropertiesA(
lpszPhonebook,
szEntry: PAnsiChar;
lpbEntry: Pointer;
dwEntrySize: Longint;
lpbDeviceInfo: Pointer;
dwDeviceInfoSize: Longint
): Longint;
function RasSetEntryPropertiesW(
lpszPhonebook,
szEntry: PWideChar;
lpbEntry: Pointer;
dwEntrySize: Longint;
lpbDeviceInfo: Pointer;
dwDeviceInfoSize: Longint
): Longint;
function RasValidateEntryName(
lpszPhonebook,
szEntry: PAnsiChar
): Longint;
function not found - try rnaph.dll
function RasValidateEntryNameA(
lpszPhonebook,
szEntry: PAnsiChar
): Longint;
RAS functions found in RNAPH.DLL These are subject to change, since RNAPH.DLL will be removed.
The 'A' and 'W' functions are present in Windows NT 4.0.
function RasValidateEntryNameW(
lpszPhonebook,
szEntry: PWideChar
): Longint;
HRASConn = DWORD
LPHRasConn = ^THRasConn
LPRasCtryInfo = ^TRasCtryInfo
Describes Country Information. Used to retrieve country
specific dialling information from Windows Telephony list.
LPRasEntry = ^TRasEntry
LPRasEntryA = ^TRasEntryA
Describes a RAS phonebook entry
LPRasEntryW = ^TRasEntryW
Describes a Unicode RAS phone book entry
LPRasSubEntry = ^TRasSubentry
LPRasSubEntryA = ^TRasSubentryA
Describes a RAS Sub Entry in a phone book record.
LPRasSubEntryW = ^TRasSubentryW
PHRASConn = ^HRASConn
UINT = Word;
PRasConn = ^TRasConn
PRASConnA = ^TRASConnA
Identifies an active RAS Connection. (See RasConnectEnum
PRasConnStatus = ^TRasConnStatus
PRASConnStatusA = ^TRASConnStatusA
Connection status
PRASConnStatusW = ^TRASConnStatusW
String specifying device name e.g. USR Sportster.
PRASConnW = ^TRASConnW
Name of connected device e.g. USR Sportster.
PRASCredentials = ^TRASCredentials
PRASCredentialsA = ^TRASCredentialsA
Specifies the user credentials associated with a phone book entry.
PRASCredentialsW = ^TRASCredentialsW
Domain name.
PRasDevInfo = ^TRasDevInfo
PRasDevInfoA = ^TRasDevInfoA
Describes TAPI RAS Device Information
PRasDevInfoW = ^TRasDevInfoW
PRASDIALEXTENSIONS= ^TRASDIALEXTENSIONS
Record to hold RAS Extensions.
PRasDialParams = ^TRasDialParamsA
PRasDialParamsA = ^TRasDialParamsA
Domain name for authentication
PRasDialParamsW = ^TRasDialParamsW
Mustbe set to zero.
PRasEntryName = ^TRasEntryName
String to hold entry name.
PRASEntryNameA = ^TRASEntryNameA
Record to hold a phone book entry name.
PRASEntryNameW = ^TRASEntryNameW
Structure to holdame of phonebook entry.
PRasProjection = ^TRasProjection
Protocol code to projection data structure mapping.
THRasConn = Longint
TRasConn = TRasConnA
TRASConnA = record
dwSize : DWORD;
rasConn : HRASConn;
szEntryName : Array[0..RAS_MaxEntryName] Of AnsiChar;
szDeviceType : Array[0..RAS_MaxDeviceType] Of AnsiChar;
szDeviceName : Array [0..RAS_MaxDeviceName] of AnsiChar;
end;
TRasConnStatus = TRasConnStatusA
TRASConnStatusA = record
dwSize : LongInt;
rasConnstate : Word;
dwError : LongInt;
szDeviceType : Array[0..RAS_MaxDeviceType] Of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName] Of AnsiChar;
end;
TRASConnStatusW = record
dwSize : LongInt;
rasConnstate : Word;
dwError : LongInt;
szDeviceType : Array[0..RAS_MaxDeviceType] Of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName] Of WideChar;
end;
TRASConnW = record
dwSize : DWORD;
rasConn : HRASConn;
szEntryName : Array[0..RAS_MaxEntryName] Of WideChar;
szDeviceType : Array[0..RAS_MaxDeviceType] Of WideChar;
szDeviceName : Array [0..RAS_MaxDeviceName] of WideChar;
end;
TRASCredentials = TRASCredentialsA
TRASCredentialsA = record
dwSize : DWord;
dwMask : DWord;
szUserName : Array[0..UNLEN] of AnsiChar;
szPassword : Array[0..PWLEN] of AnsiChar;
szDomain : Array[0..DNLEN] of AnsiChar;
end;
TRASCredentialsW = record
dwSize : DWord;
dwMask : DWord;
szUserName : Array[0..UNLEN] of WideChar;
szPassword : Array[0..PWLEN] of WideChar;
szDomain : Array[0..DNLEN] of WideChar;
end;
TRasCtryInfo = record
dwSize : Longint;
dwCountryID : Longint;
dwNextCountryID : Longint;
dwCountryCode : Longint;
dwCountryNameOffset : Longint;
end;
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 : HWnd;
reserved : DWORD;
end;
TRasDialParams = TRasDialParamsA
TRasDialParamsA = record
dwSize : DWORD;
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;
TRasDialParamsW = record
dwSize : DWORD;
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;
TRasEntry = TRasEntryA
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;
TRasEntryName = TRasEntryNameA
TRASEntryNameA = record
dwSize : LongInt;
szEntryName : Array[0..RAS_MaxEntryName] Of AnsiChar;
end;
TRASEntryNameW = record
dwSize : LongInt;
szEntryName : Array[0..RAS_MaxEntryName] Of AnsiChar;
end;
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;
TRASIPAddr = record
a : Byte;
b : Byte;
c : Byte;
d : Byte;
end;
Used to hold an IP address
TRasProjection = Integer
TRasSubEntry = TRasSubEntryA
TRasSubEntryA = record
dwSize : longint;
dwfFlags : longint;
szDeviceType : Array[0..RAS_MaxDeviceType + 1] of AnsiChar;
szDeviceName : Array[0..RAS_MaxDeviceName + 1] of AnsiChar;
szLocalPhoneNumber : Array[0..RAS_MaxPhoneNumber + 1] of AnsiChar;
dwAlternateOffset : longint;
end;
TRasSubEntryW = record
dwSize : longint;
dwfFlags : longint;
szDeviceType : Array[0..RAS_MaxDeviceType + 1] of WideChar;
szDeviceName : Array[0..RAS_MaxDeviceName + 1] of WideChar;
szLocalPhoneNumber : Array[0..RAS_MaxPhoneNumber + 1] of WideChar;
dwAlternateOffset : longint;
end;
DNLEN = 15
Max password length.
ERROR_ACCESSING_TCPCFGDLL = (RASBASE+127)
ERROR_ACCT_DISABLED = (RASBase+47)
ERROR_ACCT_EXPIRED = (RASBase+118)
ERROR_ALLOCATING_MEMORY = (RASBase+64)
ERROR_ALREADY_DISConnECTING = (RASBase+17)
ERROR_ALREADY_EXISTS = 183
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_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_START_STATE_MACHINE = (RASBase+110)
ERROR_CANNOT_USE_LOGON_CREDENTIALS = (RASBASE+139)
ERROR_CANNOT_WRITE_PHONEBOOK = (RASBase+24)
ERROR_CHANGING_PASSWORD = (RASBase+119)
ERROR_CMD_TOO_LONG = (RASBase+100)
ERROR_COMM_FUNCTION = (RASBase+113)
ERROR_CONFIGURATION_PROBLEM = (RASBase+114)
ERROR_CORRUPT_PHONEBOOK = (RASBase+25)
ERROR_DCB_NOT_FOUND = (RASBase+94)
ERROR_DEFAULTOFF_MACRO_NOT_FOUND = (RASBase+56)
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_GETTING_COMMSTATE = (RASBase+111)
ERROR_HARDWARE_FAILURE = (RASBase+30)
ERROR_INTERACTIVE_MODE = (RASBase+103)
ERROR_INVALID_AUTH_STATE = (RASBase+105)
ERROR_INVALID_COMPRESSION_SPECIFIED = (RASBase+13)
ERROR_INVALID_NAME = 123
RasValidate entry errors
ERROR_INVALID_PORT_HANDLE = (RASBase+1)
ERROR_INVALID_SIZE = (RASBase+32)
ERROR_INVALID_SMM = (RASBASE+145)
ERROR_INVALID_WIN_HANDLE = (RASBase+107)
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_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+55)
ERROR_NAME_EXISTS_ON_NET = (RASBase+42)
ERROR_NETBIOS_ERROR = (RASBase+40)
ERROR_NOT_BINARY_MACRO = (RASBase+93)
ERROR_NO_ACTIVE_ISDN_LINES = (RASBase+120)
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_RAS_ADAPTER = (RASBASE+128)
ERROR_NO_ISDN_CHANNELS_AVAILABLE = (RASBase+121)
ERROR_NO_LOCAL_ENCRYPTION = (RASBASE+141)
ERROR_NO_MAC_FOR_PORT = (RASBASE+147)
ERROR_NO_PASSWORD = (RASBase+108)
ERROR_NO_REMOTE_ENCRYPTION = (RASBASE+142)
ERROR_NO_RESPONSES = (RASBase+60)
ERROR_NO_USERNAME = (RASBase+109)
ERROR_OUT_OF_BUFFERS = (RASBase+14)
ERROR_OVERRUN = (RASBase+117)
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_REQUIRED_ADDRESS_REJECTED = (RASBASE+135)
ERROR_PROJECTION_NOT_COMPLETE = (RASBASE+130)
ERROR_PROTOCOL_NOT_CONFIGURED = (RASBASE+131)
ERROR_READING_DEFAULTOFF = (RASBase+89)
ERROR_READING_DEVICENAME = (RASBase+72)
ERROR_READING_DEVICETYPE = (RASBase+71)
ERROR_READING_INI_FILE = (RASBase+67)
ERROR_READING_MAXCARRIERBPS = (RASBase+75)
ERROR_READING_MAXConnECTBPS = (RASBase+74)
ERROR_READING_SECTIONNAME = (RASBase+70)
ERROR_READING_USAGE = (RASBase+73)
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_SETTING_COMMSTATE = (RASBase+112)
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+116)
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+115)
PENDING = (RASBase+0)
Error Codes
PWLEN = 256
Max user name length.
RASBase = 600
RASBASEEND = (RASBASE+150)
RASCM_Domain = 4
RASCM_Password = 2
RASCM_UserName = 1
RasCredentials dwMask values
RASCS_AllDevicesConnected = 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_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_OpenPort = 0
Connection status codes
RASCS_PasswordExpired = RASCS_Paused + 3
RASCS_Paused = $1000
Enumerates intermediate states to a Connection. (See RasDial
RASCS_PortOpened = 1
RASCS_PrepareForCallback = 15
RASCS_ReAuthenticate = 13
RASCS_RetryAuthentication = RASCS_Paused + 1
RASCS_WaitForCallback = 17
RASCS_WaitForModemReset = 16
RASDialEvent = 'RASDialEvent'
Handle to a RAS connection. {Pass this string to the RegisterWindowMessage() API to get the message
number that will be used for notifications on the hwnd you pass to the
RasDial() API. WM_RASDIALEVENT is used only if a unique message cannot be
registered.
RASDT_Isdn = 'ISDN'
Modem
RASDT_Modem = 'Modem'
Microsoft proprietary protocol {TRasEntry 'szDeviceType' strings
RASDT_X25 = 'X25'
ISDN
RASEO_DisableLcpExtensions = $00000020
RASEO_IpHeaderCompression = $00000008
RASEO_ModemLights = $00000100
RASEO_NetworkLogon = $00002000
RASEO_PromoteAlternates = $00008000
RASEO_RemoteDefaultGateway = $00000010
RASEO_RequireDataEncryption = $00001000
RASEO_RequireEncryptedPw = $00000400
RASEO_RequireMsEncryptedPw = $00000800
RASEO_SpecificIpAddr = $00000002
RASEO_SpecificNameServers = $00000004
RASEO_SwCompression = $00000200
RASEO_TerminalAfterDial = $00000080
RASEO_TerminalBeforeDial = $00000040
RASEO_UseCountryAndAreaCodes = $00000001
TRasEntry 'dwfOptions' bit flags.
RASEO_UseLogonCredentials = $00004000
RASFP_Ppp = $00000001
Negotiate TCP/IP {TRasEntry 'dwFramingProtocols' (framing protocols used by the server
RASFP_Ras = $00000004
Serial Line Internet Protocol (SLIP
RASFP_Slip = $00000002
Point-to-Point Protocol (PPP
RASNP_Ip = $00000004
Negotiate IPX
RASNP_Ipx = $00000002
Negotiate NetBEUI
RASNP_Netbeui = $00000001
TRasEntry 'dwfNetProtocols' bit flags. (session negotiated protocols
RAS_MaxAreaCode = 10
RAS_MaxCallbackNumber = RAS_MaxPhoneNumber
Max length of a phonebook number.
RAS_MaxDeviceName = 128
Max size of a phone book name.
RAS_MaxDeviceType = 16
Max size of a device name.
RAS_MaxEntryName = 256
Max Domain Name length.
RAS_MaxFacilities = 200
RAS_MaxPadType = 32
RAS_MaxPhoneNumber = 128
Max numers of device types. RAS_MaxParamKey = 32; RAS_MaxParamValue = 128;
RAS_MaxUserData = 200
RAS_MaxX25Address = 200
Success = 0
UNLEN = 256
Copyright (c) 1992, Microsoft Corporation, all rights reserved
Note: The 'dwSize' member of a structure X must be set to sizeof(X)
before calling the associated API, otherwise ERROR_INVALID_SIZE is
returned. The APIs determine the size using 2-byte packing (the
default for Microsoft compilers when no /Zp option is supplied).
Users requiring non-default packing can use the 'dwSize' values
listed next to each 'dwSize' member in place of sizeof(X).
WARNING_MSG_ALIAS_NOT_ADDED = (RASBase+44)
WM_RASDialEvent = $0CCCD