📄 ras.cs
字号:
/**
* Copyright©,1995-2006,厦门三五互联科技有限公司
* FileName:RAS.cs
* Encoding:UTF-8
* Version: 1.0
* Create Date: 01/16/2007 09:43:38
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace Destroy_Vote
{
public enum DEL_CACHE_TYPE
{
File,
Cookie
}
/// <summary>
/// 类名称:RAS
/// 作 者:Administrator
/// 说 明:// TODO: 在此添加类的简要说明
/// 创建日期:01/16/2007 09:43:38
/// </summary>
public class RAS
{
/// <summary>
/// 默认构造函数
/// </summary>
public RAS()
{
// TODO:在此添加默认构造函数
}
[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern int InternetDial(IntPtr hwnd, [In] string lpszConnectoid, uint dwFlags, ref int lpdwConnection, uint dwReserved);
[DllImport("Rasapi32.dll", EntryPoint = "RasEnumConnectionsA", SetLastError = true)]
public static extern int RasEnumConnections(ref RASCONN lprasconn, ref int lpcb, ref int lpcConnections);
[DllImport("rasapi32.dll", CharSet = CharSet.Auto)]
public static extern uint RasEnumEntries(string reserved, string lpszPhonebook, [In, Out] RasEntryName[] lprasentryname, ref int lpcb, out int lpcEntries);
[DllImport("rasapi32.dll", CharSet = CharSet.Auto)]
public static extern uint RasGetConnectionStatistics(IntPtr hRasConn, [In, Out] RasStats lpStatistics);
[DllImport("rasapi32.dll", CharSet = CharSet.Auto)]
public static extern uint RasHangUp(IntPtr hrasconn);
}
[StructLayout(LayoutKind.Sequential)]
public struct RASCONN
{
public int dwSize;
public IntPtr hrasconn;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x101)]
public string szEntryName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x11)]
public string szDeviceType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x81)]
public string szDeviceName;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct RasEntryName
{
public int dwSize;
public string szEntryName;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct RasStats
{
public int dwSize;
public int dwBytesXmited;
public int dwBytesRcved;
public int dwFramesXmited;
public int dwFramesRcved;
public int dwCrcErr;
public int dwTimeoutErr;
public int dwAlignmentErr;
public int dwHardwareOverrunErr;
public int dwFramingErr;
public int dwBufferOverrunErr;
public int dwCompressionRatioIn;
public int dwCompressionRatioOut;
public int dwBps;
public int dwConnectionDuration;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -