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

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

?? dcb.cs

?? 取得GSM基站信息的程序NiceTrack以及源代碼
?? 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一区二区三区免费野_久草精品视频
欧美一区二区私人影院日本| 欧美三级三级三级| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精选午夜久久久乱码6080| 99精品久久99久久久久| 国产一区不卡精品| 日韩av在线免费观看不卡| 亚洲高清在线精品| 成人免费黄色大片| 91一区二区三区在线观看| 91老师片黄在线观看| 精品国产精品网麻豆系列| 精品少妇一区二区| 久久综合九色综合97婷婷| 精品成人一区二区三区| 午夜激情一区二区三区| 美脚の诱脚舐め脚责91 | 洋洋av久久久久久久一区| 中文字幕一区在线| 自拍偷拍欧美激情| 亚洲超碰97人人做人人爱| 久久成人综合网| 波多野结衣在线aⅴ中文字幕不卡| 久久9热精品视频| 欧美精品日韩综合在线| 亚洲黄色小视频| 精品一区二区三区蜜桃| av在线不卡观看免费观看| 中文字幕第一区综合| 亚洲综合在线免费观看| 奇米在线7777在线精品| 大陆成人av片| 国产精品不卡一区二区三区| 亚洲国产一区在线观看| 日本韩国欧美国产| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品久久不卡毛片| 欧美日韩高清在线| 日韩一区在线播放| 97se亚洲国产综合自在线| 中文字幕日韩av资源站| 99久免费精品视频在线观看| 国产精品麻豆一区二区| 免费人成网站在线观看欧美高清| 欧美一区在线视频| 老司机精品视频在线| 亚洲国产精品激情在线观看| 成人动漫中文字幕| 一区二区欧美国产| 日韩西西人体444www| 亚洲午夜一区二区三区| 日韩一区二区中文字幕| 狠狠色狠狠色综合日日91app| 欧美私人免费视频| 亚洲人成在线播放网站岛国| 国产在线精品一区二区夜色| 中文字幕av一区二区三区免费看 | 欧美最新大片在线看 | 欧美日韩日本视频| 老司机午夜精品| 国产精品区一区二区三| 欧美在线免费观看视频| 久久99精品国产91久久来源| 国产精品人妖ts系列视频| 欧美日韩免费高清一区色橹橹| 日韩国产成人精品| 欧美经典一区二区| 秋霞影院一区二区| 欧美国产一区二区在线观看| 欧美视频日韩视频| 国产成人免费视频精品含羞草妖精| 日韩欧美区一区二| 精彩视频一区二区三区| 成人免费视频在线观看| 91精品国产全国免费观看| 国产iv一区二区三区| 国产精品丝袜91| 制服丝袜亚洲网站| 精一区二区三区| 亚洲福利国产精品| 中文字幕一区二区三区蜜月| 精品国产免费人成电影在线观看四季| 99精品热视频| 成人一区在线看| 久久精品国产网站| 日一区二区三区| 久久蜜桃一区二区| 国产成人精品一区二| 日韩精品1区2区3区| 亚洲精品欧美二区三区中文字幕| 国产亚洲精品aa| 99精品国产99久久久久久白柏 | 精品奇米国产一区二区三区| 91豆麻精品91久久久久久| 国产.欧美.日韩| 久久成人麻豆午夜电影| 亚洲超碰精品一区二区| 亚洲三级电影全部在线观看高清| 精品国产在天天线2019| 国产精品无人区| 2023国产精品自拍| 日韩欧美一级片| 日韩欧美色电影| 日韩欧美高清在线| 欧美一区二区三区视频| 欧美日韩一区三区四区| 在线视频欧美精品| 91网站最新地址| 91麻豆国产福利精品| 91小视频在线免费看| 波多野结衣亚洲一区| eeuss鲁片一区二区三区在线看| 成人亚洲一区二区一| 成人污视频在线观看| av一区二区三区| 91丝袜国产在线播放| 91麻豆精品秘密| 欧美色精品在线视频| 337p亚洲精品色噜噜| 日韩一级完整毛片| 久久久99精品久久| 国产精品你懂的| 国产精品久久久久久久久晋中 | 日韩免费高清av| 日韩欧美一区中文| 久久综合久色欧美综合狠狠| 久久亚洲影视婷婷| 国产清纯美女被跳蛋高潮一区二区久久w | 国产成人午夜视频| 国产成人三级在线观看| 99在线视频精品| 欧美日韩电影一区| 精品国产污网站| 欧美国产国产综合| 尤物在线观看一区| 日本va欧美va精品发布| 国内久久精品视频| 91视频精品在这里| 88在线观看91蜜桃国自产| 欧美刺激脚交jootjob| 国产精品婷婷午夜在线观看| 亚洲色图视频网| 蜜桃av一区二区在线观看| 成人久久视频在线观看| 欧美在线视频不卡| 国产欧美一区二区三区网站| 一区二区成人在线| 国产乱码精品一区二区三| 全国精品久久少妇| 国产999精品久久久久久绿帽| 色久优优欧美色久优优| 精品国产成人系列| 艳妇臀荡乳欲伦亚洲一区| 蜜乳av一区二区三区| 一本大道久久精品懂色aⅴ| 国产高清无密码一区二区三区| 91亚洲国产成人精品一区二区三| 欧美电影精品一区二区| 亚洲日本va午夜在线影院| 另类欧美日韩国产在线| 欧美三区免费完整视频在线观看| 国产亚洲综合在线| 性做久久久久久久免费看| 成人精品视频一区| 欧美成人午夜电影| 午夜天堂影视香蕉久久| av在线这里只有精品| 精品国产99国产精品| 日韩影视精彩在线| 一本一道久久a久久精品综合蜜臀| 欧美xxxxx牲另类人与| 亚洲综合丁香婷婷六月香| 不卡的看片网站| 久久蜜桃av一区精品变态类天堂| 五月天丁香久久| 在线观看视频一区二区欧美日韩 | 日韩一区二区电影在线| 亚洲一区二区3| av一区二区三区黑人| 国产女人水真多18毛片18精品视频| 久久91精品久久久久久秒播| 欧美美女视频在线观看| 亚洲丝袜精品丝袜在线| av网站免费线看精品| 中文成人综合网| 国产91精品露脸国语对白| 久久综合成人精品亚洲另类欧美| 日本不卡1234视频| 7777精品伊人久久久大香线蕉最新版| 亚洲综合无码一区二区| 色综合久久久久网| 136国产福利精品导航| 成人久久18免费网站麻豆 | 91碰在线视频| 中文字幕亚洲一区二区va在线| 大陆成人av片| 最新中文字幕一区二区三区| 一本一道久久a久久精品| 亚洲黄色录像片| 欧美日韩和欧美的一区二区|