Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
csdialup::CSDialProvides Windows operating system RAS Networking. There are cndialup.dll and cndialup2.dll - common (unmanaged) Windows .dll files. They must be activated within your system:
csdialup::CSEntryPropertiesDefines properties for an entry.

Example #1 - creates an entry with new properties:
string[] pppoeDevices = csdial.getDeviceNames( CSEntryProperties.PPPoE_TYPE );
CSEntryProperties ep = new CSEntryProperties();
ep.setDeviceName( pppoeDevices[0] );
ep.setDeviceType( CSEntryProperties.PPPoE_TYPE );
ep.setRemoteDefaultGateway( true );
ep.setSwCompression( true );
csdial.createEntry( "my connection", ep, "mylogin", "mypass" );

Example #2 - creates an entry "MY VPN 2" with properties copied from "my_vpn_1" entry:
CSEntryProperties ep = csdial.getEntryProperties( "my_vpn_1" );
ep.setLocalPhoneNumber( "192.168.0.1" );
csdial.createEntry( "MY VPN 2", ep, "vpn2login", "vpn2pass" );

Example #3 - modifies entry properties:
CSEntryProperties ep = csdial.getEntryProperties( "my_modem" );
ep.setLocalPhoneNumber( "1234567" );
csdial.setEntryProperties( "my_modem", ep, "modem_login", "modem_pass" );

Example #4 - creates entry with support of various password authentication protocols & preshared key:
CSEntryProperties ep = new CSEntryProperties();
ep.setLocalPhoneNumber("192.168.0.1");
ep.setDeviceType(CSEntryProperties.Vpn_TYPE);
ep.setPreviewUserPw(true);
ep.setShowDialingProgress(true);
ep.setShowNotification(true);
ep.setVpnStrategy(CSEntryProperties.VS_L2tpOnly);
ep.setRequirePAP(true);
ep.setRequireCHAP(true);
ep.setRequireMsCHAP2(true);
ep.setUsePresharedKey(true);
ep.setEncryptionType(CSEntryProperties.ET_Optional);
csd.createEntry( "MY VPN 3", ep, "123098" ); // creates entry with defined preshared key("123098")
csdialup::CSSubEntryPropertiesDefines properties for subentry.

Example - changes subentries order of some entry:
...
CSEntryProperties ep = csd.getEntryProperties("my_entry");
CSSubEntryProperties[] subens = ep.getSubEntries();
if (subens != null && subens.Length > 0) {
  for (int i = 0; i < subens.Length; i++) {
    Console.WriteLine("sub entry[" + i + "]." + "deviceName = " + subens[i].deviceName + ";");
    Console.WriteLine("sub entry[" + i + "]." + "deviceType = " + subens[i].deviceType + ";");
    Console.WriteLine("sub entry[" + i + "]." + "localPhoneNumber = " + subens[i].localPhoneNumber + ";");
  }
  CSSubEntryProperties[] newsubens = new CSSubEntryProperties[subens.Length];
  // messes subentries in circular order
  for (int i = 0; i < newsubens.Length; i++) {
    newsubens[i] = subens[(i + 1) % newsubens.Length];
  }
  ep.setSubEntries(newsubens);
  csd.setEntryProperties("my_entry", ep);
}
...

Author: jmethod.com, version 2.8

Generated by  doxygen 1.6.2