亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dcb.cs

?? 用C#實現的取得CellID和LAC的程序源代碼!
?? CS
字號:
/*=====================================================================
  File:      DCB.cs

  Summary:   Provides a class that wraps the native Win32 DCB structure. 

  ---------------------------------------------------------------------
  This file is part of the Microsoft .NET Framework SDK Code Samples.

  Copyright (C) Microsoft Corporation.  All rights reserved.

  This source code is intended only as a supplement to Microsoft
  Development Tools and/or on-line documentation.  See these other
  materials for detailed information regarding Microsoft code samples.

  THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  PARTICULAR PURPOSE.
=====================================================================*/

using System;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;

namespace NiceTracker.Libraries
{

	//
	// The Win32 DCB structure is implemented below in a C# class.
	//

	[StructLayout(LayoutKind.Sequential)]
	public class DCB 
	{
		//
		// Note the layout of the Win32 DCB structure in native code and that
		// it contains bitfields. I use a UInt32 to contain the bit field
		// and then use properties to expose the individual bits at bools or
		// appropriate flags (as in the case of fDtrControl and fRtsControl).
		// 
        
		//
		// typedef struct _DCB { 
		//     DWORD DCBlength; 
		//     DWORD BaudRate; 
		//     DWORD fBinary: 1; 
		//     DWORD fParity: 1; 
		//     DWORD fOutxCtsFlow:1; 
		//     DWORD fOutxDsrFlow:1; 
		//     DWORD fDtrControl:2; 
		//          #define DTR_CONTROL_DISABLE    0x00
		//          #define DTR_CONTROL_ENABLE     0x01
		//          #define DTR_CONTROL_HANDSHAKE  0x02
		//     DWORD fDsrSensitivity:1; 
		//     DWORD fTXContinueOnXoff:1; 
		//     DWORD fOutX: 1; 
		//     DWORD fInX: 1; 
		//     DWORD fErrorChar: 1; 
		//     DWORD fNull: 1; 
		//     DWORD fRtsControl:2; 
		//          #define RTS_CONTROL_DISABLE    0x00
		//          #define RTS_CONTROL_ENABLE     0x01
		//          #define RTS_CONTROL_HANDSHAKE  0x02
		//          #define RTS_CONTROL_TOGGLE     0x03
		//     DWORD fAbortOnError:1; 
		//     DWORD fDummy2:17; 
		//     WORD wReserved; 
		//     WORD XonLim; 
		//     WORD XoffLim; 
		//     BYTE ByteSize; 
		//     BYTE Parity; 
		//     BYTE StopBits; 
		//     char XonChar; 
		//     char XoffChar; 
		//     char ErrorChar; 
		//     char EofChar; 
		//     char EvtChar; 
		//     WORD wReserved1; 
		// } DCB; 
		//

		//
		// Enumeration for fDtrControl bit field. Underlying type only needs
		// to be a byte since we only have 2-bits of information.
		//
		public enum DtrControlFlags : byte 
		{
			Disable = 0,
			Enable =1 ,
			Handshake = 2
		}

		//
		// Enumeration for fRtsControl bit field. Underlying type only needs
		// to be a byte since we only have 2-bits of information.
		//
		public enum RtsControlFlags : byte 
		{
			Disable = 0,
			Enable = 1,
			Handshake = 2,
			Toggle = 3
		}

		public DCB()
		{
			//
			// Initialize the length of the structure. Marshal.SizeOf returns
			// the size of the unmanaged object (basically the object that
			// gets marshalled).
			//
			this.DCBlength = (uint)Marshal.SizeOf(this);
		}

		private   UInt32 DCBlength;
		public   UInt32 BaudRate;
		internal UInt32 Control;
		internal UInt16 wReserved;
		public   UInt16 XonLim;
		public   UInt16 XoffLim;
		public   byte   ByteSize;
		public   byte   Parity;
		public   byte   StopBits;
		public   sbyte  XonChar;
		public   sbyte  XoffChar;
		public   sbyte  ErrorChar;
		public   sbyte  EofChar;
		public   sbyte  EvtChar;
		internal UInt16 wReserved1;

		//
		// We need to have reserved fields to preserve the size of the 
		// underlying structure to match the Win32 structure when it is 
		// marshaled. Use these fields to suppress compiler warnings.
		//
		internal void _SuppressCompilerWarnings()
		{
			wReserved +=0;
			wReserved1 +=0;
		}
        
		// Helper constants for manipulating the bit fields.
		private readonly UInt32 fBinaryMask             = 0x00000001;
		private readonly Int32  fBinaryShift            = 0;
		private readonly UInt32 fParityMask             = 0x00000002;
		private readonly Int32  fParityShift            = 1;
		private readonly UInt32 fOutxCtsFlowMask        = 0x00000004;
		private readonly Int32  fOutxCtsFlowShift       = 2;
		private readonly UInt32 fOutxDsrFlowMask        = 0x00000008;
		private readonly Int32  fOutxDsrFlowShift       = 3;
		private readonly UInt32 fDtrControlMask         = 0x00000030;
		private readonly Int32  fDtrControlShift        = 4;
		private readonly UInt32 fDsrSensitivityMask     = 0x00000040;
		private readonly Int32  fDsrSensitivityShift    = 6;
		private readonly UInt32 fTXContinueOnXoffMask   = 0x00000080;
		private readonly Int32  fTXContinueOnXoffShift  = 7;
		private readonly UInt32 fOutXMask               = 0x00000100;
		private readonly Int32  fOutXShift              = 8;
		private readonly UInt32 fInXMask                = 0x00000200;
		private readonly Int32  fInXShift               = 9;
		private readonly UInt32 fErrorCharMask          = 0x00000400;
		private readonly Int32  fErrorCharShift         = 10;
		private readonly UInt32 fNullMask               = 0x00000800;
		private readonly Int32  fNullShift              = 11;
		private readonly UInt32 fRtsControlMask         = 0x00003000;
		private readonly Int32  fRtsControlShift        = 12;
		private readonly UInt32 fAbortOnErrorMask       = 0x00004000;
		private readonly Int32  fAbortOnErrorShift      = 14;

		public bool fBinary 
		{
			get { return ((Control & fBinaryMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fBinaryShift); }
		}
		public bool fParity 
		{
			get { return ((Control & fParityMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fParityShift); }
		}
		public bool fOutxCtsFlow 
		{
			get { return ((Control & fOutxCtsFlowMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fOutxCtsFlowShift); }
		}
		public bool fOutxDsrFlow 
		{
			get { return ((Control & fOutxDsrFlowMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fOutxDsrFlowShift); }
		}
		public DtrControlFlags fDtrControl 
		{
			get { return (DtrControlFlags)((Control & fDtrControlMask) >> fDtrControlShift); }
			set { Control |= (Convert.ToUInt32(value) << fDtrControlShift); }
		}
		public bool fDsrSensitivity 
		{
			get { return ((Control & fDsrSensitivityMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fDsrSensitivityShift); }
		}
		public bool fTXContinueOnXoff 
		{
			get { return ((Control & fTXContinueOnXoffMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fTXContinueOnXoffShift); }
		}
		public bool fOutX 
		{
			get { return ((Control & fOutXMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fOutXShift); }
		}
		public bool fInX 
		{
			get { return ((Control & fInXMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fInXShift); }
		}
		public bool fErrorChar 
		{
			get { return ((Control & fErrorCharMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fErrorCharShift); }
		}
		public bool fNull 
		{
			get { return ((Control & fNullMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fNullShift); }
		}
		public RtsControlFlags fRtsControl 
		{
			get { return (RtsControlFlags)((Control & fRtsControlMask) >> fRtsControlShift); }
			set { Control |= (Convert.ToUInt32(value) << fRtsControlShift); }
		}
		public bool fAbortOnError 
		{
			get { return ((Control & fAbortOnErrorMask) != 0); }
			set { Control |= (Convert.ToUInt32(value) << fAbortOnErrorShift); }
		}
        
		//
		// Method to dump the DCB to take a look and help debug issues.
		//
		public override String ToString() 
		{
			StringBuilder sb = new StringBuilder();

			sb.Append("DCB:\r\n");
			sb.AppendFormat(null, "  BaudRate:     {0}\r\n", BaudRate);
			sb.AppendFormat(null, "  Control:      0x{0:x}\r\n", Control);
			sb.AppendFormat(null, "    fBinary:           {0}\r\n", fBinary);
			sb.AppendFormat(null, "    fParity:           {0}\r\n", fParity);
			sb.AppendFormat(null, "    fOutxCtsFlow:      {0}\r\n", fOutxCtsFlow);
			sb.AppendFormat(null, "    fOutxDsrFlow:      {0}\r\n", fOutxDsrFlow);
			sb.AppendFormat(null, "    fDtrControl:       {0}\r\n", fDtrControl);
			sb.AppendFormat(null, "    fDsrSensitivity:   {0}\r\n", fDsrSensitivity);
			sb.AppendFormat(null, "    fTXContinueOnXoff: {0}\r\n", fTXContinueOnXoff);
			sb.AppendFormat(null, "    fOutX:             {0}\r\n", fOutX);
			sb.AppendFormat(null, "    fInX:              {0}\r\n", fInX);
			sb.AppendFormat(null, "    fNull:             {0}\r\n", fNull);
			sb.AppendFormat(null, "    fRtsControl:       {0}\r\n", fRtsControl);
			sb.AppendFormat(null, "    fAbortOnError:     {0}\r\n", fAbortOnError);
			sb.AppendFormat(null, "  XonLim:       {0}\r\n", XonLim);
			sb.AppendFormat(null, "  XoffLim:      {0}\r\n", XoffLim);
			sb.AppendFormat(null, "  ByteSize:     {0}\r\n", ByteSize);
			sb.AppendFormat(null, "  Parity:       {0}\r\n", Parity);
			sb.AppendFormat(null, "  StopBits:     {0}\r\n", StopBits);
			sb.AppendFormat(null, "  XonChar:      {0}\r\n", XonChar);
			sb.AppendFormat(null, "  XoffChar:     {0}\r\n", XoffChar);
			sb.AppendFormat(null, "  ErrorChar:    {0}\r\n", ErrorChar);
			sb.AppendFormat(null, "  EofChar:      {0}\r\n", EofChar);
			sb.AppendFormat(null, "  EvtChar:      {0}\r\n", EvtChar);

			return sb.ToString();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伦理电影网| 亚洲成a人片综合在线| 日韩成人av影视| 99国内精品久久| 国产欧美日韩另类一区| 国产精品拍天天在线| www.色综合.com| 欧美精彩视频一区二区三区| 日本在线观看不卡视频| 欧美亚洲一区三区| 首页国产丝袜综合| 欧美亚洲精品一区| 日韩av午夜在线观看| 91精品国产一区二区人妖| 综合分类小说区另类春色亚洲小说欧美| 天堂蜜桃一区二区三区| av激情综合网| 亚洲少妇中出一区| 激情国产一区二区| 久久夜色精品国产噜噜av| 亚洲一区二区三区在线看| 色综合天天综合网天天狠天天| 日本一区二区三区高清不卡| 国产丶欧美丶日本不卡视频| 日本一区二区三区国色天香| 国产一区999| 国产精品久久久久婷婷| 国产精品99久久久久久似苏梦涵 | 日韩欧美一区电影| 久久精品72免费观看| 国产欧美日韩精品一区| 一区二区三区日韩在线观看| 日韩经典一区二区| 欧美人xxxx| 美女被吸乳得到大胸91| 精品日本一线二线三线不卡| 久热成人在线视频| 亚洲欧美二区三区| 久久色.com| 日韩一区二区三区四区| 91猫先生在线| 国产在线看一区| 一区二区三区欧美日| 欧美成人艳星乳罩| 欧美三级一区二区| 国产91高潮流白浆在线麻豆| 亚洲国产一区在线观看| 欧美tk丨vk视频| 欧美男人的天堂一二区| 顶级嫩模精品视频在线看| 日韩精品一级二级| 一区二区三区在线免费观看| 欧美一区二区在线播放| 欧美视频中文一区二区三区在线观看 | 高清shemale亚洲人妖| 亚洲少妇屁股交4| 久久久不卡影院| 日韩免费在线观看| 欧美体内she精视频| 国产不卡在线视频| 久久黄色级2电影| 麻豆国产欧美一区二区三区| 亚洲一区二区三区中文字幕| 亚洲欧洲日产国码二区| 国产三区在线成人av| 久久免费午夜影院| 国产精品乱人伦中文| 亚洲婷婷国产精品电影人久久| 亚洲日本青草视频在线怡红院| 18欧美乱大交hd1984| 亚洲综合一区二区| 免费看欧美女人艹b| 国产激情一区二区三区四区| 福利视频网站一区二区三区| 色猫猫国产区一区二在线视频| 欧美性极品少妇| 久久一二三国产| 亚洲综合精品自拍| 精品在线播放免费| 欧美亚洲禁片免费| 欧美国产欧美综合| 免费观看在线色综合| 成人国产精品免费观看动漫| 欧美天堂亚洲电影院在线播放| 久久影视一区二区| 秋霞电影网一区二区| 高清国产午夜精品久久久久久| 欧美日韩不卡一区| 亚洲视频 欧洲视频| 东方aⅴ免费观看久久av| 日韩精品影音先锋| 亚洲成a人v欧美综合天堂下载| 国产在线播精品第三| 91精品国产欧美一区二区| 国产精品九色蝌蚪自拍| 国产精品亚洲视频| 欧美精品一区二区三区视频| 亚洲最色的网站| 91啦中文在线观看| 国产精品久久久久影院| 国产suv精品一区二区三区| 久久午夜羞羞影院免费观看| 午夜精品一区二区三区三上悠亚 | 韩国精品主播一区二区在线观看| 欧美自拍丝袜亚洲| 一区二区三区蜜桃网| 日本精品视频一区二区| 一区二区三区美女视频| 欧美亚男人的天堂| 亚洲成人tv网| 精品成人免费观看| 成人av网址在线观看| 中文字幕一区日韩精品欧美| 国产精品99精品久久免费| 国产人成亚洲第一网站在线播放 | 欧美日韩中文一区| 奇米精品一区二区三区四区| 欧美成人一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产喂奶挤奶一区二区三区| 波多野结衣中文一区| 一级做a爱片久久| 欧美一区二区人人喊爽| 国产精品一区二区三区网站| 亚洲欧洲性图库| 日韩一区二区三免费高清| jiyouzz国产精品久久| 亚洲va在线va天堂| 国产欧美日韩亚州综合| 色婷婷综合激情| 国产精品一区二区三区乱码| 一区二区三区免费网站| 国产亚洲精品福利| 日韩欧美一二三四区| 99精品国产一区二区三区不卡| 免费成人av在线播放| 一区二区三区91| 中文字幕日韩欧美一区二区三区| 欧美日韩国产影片| 99精品久久只有精品| 国产美女一区二区| 琪琪一区二区三区| 日韩成人免费看| 樱花草国产18久久久久| 国产精品视频在线看| 日韩视频免费直播| 欧美伊人久久久久久午夜久久久久| 成人av综合在线| 国产精品18久久久久久久久久久久| 日韩精品一卡二卡三卡四卡无卡| 一区二区三区四区乱视频| 国产精品国产自产拍在线| 国产三级精品在线| 欧美电影在哪看比较好| 欧美日韩精品一区二区天天拍小说| 不卡av在线免费观看| 99视频精品免费视频| 9久草视频在线视频精品| 99re66热这里只有精品3直播 | 91麻豆精品国产91久久久| 色一情一伦一子一伦一区| 99国产精品久久久| 一本久道久久综合中文字幕| 91免费看片在线观看| 欧美色偷偷大香| 2020国产精品久久精品美国| 久久久精品天堂| 亚洲国产aⅴ成人精品无吗| 全部av―极品视觉盛宴亚洲| 成人免费高清视频在线观看| 国产精品高清亚洲| 国产女主播一区| 久久久久久9999| 中文字幕不卡在线播放| 一区二区三区国产精品| 久久精品免费观看| 一本久久精品一区二区| 欧美成人精品1314www| 国产精品毛片大码女人| 调教+趴+乳夹+国产+精品| 国产成人综合精品三级| 色八戒一区二区三区| 久久亚洲综合av| 午夜日韩在线观看| 不卡的电视剧免费网站有什么| 欧美日本一区二区在线观看| 中文字幕欧美激情一区| 日韩制服丝袜av| 欧美性猛交xxxx乱大交退制版| 国产午夜精品久久久久久免费视| 亚洲国产一二三| 色婷婷综合激情| 亚洲免费看黄网站| 大陆成人av片| 久久久久久电影| 国产精品中文有码| 久久夜色精品国产欧美乱极品| 日韩国产精品久久久久久亚洲| 一本到不卡免费一区二区| 日韩码欧中文字|