Unit RAS_API32

Classes

Functions

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 -

Types

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

Constants

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

Variables


Functions


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


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

Create a new phonebook entry

RAS 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;


Types


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;

Constants

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


Variables