[StructLayout(LayoutKind.Sequential,CharSet = CharSet.Auto)]
struct RASDIALPARAMS {
public int dwSize;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.RAS_MaxEntryName + 1)]
public string szEntryName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.RAS_MaxPhoneNumber + 1)]
public string szPhoneNumber;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.RAS_MaxCallbackNumber + 1)]
public string szCallbackNumber;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.UsernameLength + 1)]
public string szUserName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.PasswordLength + 1)]
public string szPassword;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = Constants.DomainLength + 1)]
public string szDomain;
public uint dwSubEntry;
public IntPtr dwCallbackId;
}
Structure RASDIALPARAMS
Public TODO
End Structure
None.
Most RAS specific constants are documented at :
http://www.pinvoke.net/default.aspx/Constants.ras
Other constants are:
const int UsernameLength = 256;
const int PasswordLength = 256;
const int DomainLength = 15;
http://www.codeplex.com/DotRas