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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dcb.cs

?? 取得GSM基站信息的程序NiceTrack以及源代碼
?? CS
字號(hào):
/*=====================================================================
  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.Serial
{

	//
	// 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();
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态口味重另类| 亚洲精品亚洲人成人网| 欧美中文字幕亚洲一区二区va在线| 日日嗨av一区二区三区四区| 国产精品每日更新在线播放网址| 欧美一级免费观看| www.亚洲激情.com| 国产麻豆成人精品| 日本不卡一二三| 亚洲午夜久久久久| 国产精品污污网站在线观看| 精品毛片乱码1区2区3区| 欧美网站大全在线观看| 91视频xxxx| 国产精品中文字幕日韩精品 | 国产精品卡一卡二| 欧美中文字幕久久| 成人三级伦理片| 美国毛片一区二区三区| 亚洲国产综合91精品麻豆 | 久久精品久久99精品久久| 亚洲一区视频在线观看视频| 中文字幕一区免费在线观看| 久久久久久免费毛片精品| 欧美一区二区三区在线电影| 在线观看日韩一区| av中文字幕亚洲| 成人激情免费电影网址| 国产大陆a不卡| 激情五月婷婷综合| 麻豆91在线播放免费| 日韩av中文字幕一区二区三区| 亚洲影视在线播放| 亚洲黄色小视频| 亚洲免费av网站| 国产精品午夜春色av| 国产精品乱码一区二三区小蝌蚪| 久久网这里都是精品| 久久免费电影网| 久久精品亚洲乱码伦伦中文| 欧美激情综合五月色丁香| 国产精品美日韩| 自拍偷自拍亚洲精品播放| 中文字幕一区二区在线播放| 亚洲免费在线看| 亚洲精品欧美专区| 亚洲电影中文字幕在线观看| 亚洲超丰满肉感bbw| 三级一区在线视频先锋| 蜜乳av一区二区三区| 国产一区二区在线影院| 国产iv一区二区三区| 99国产精品久久久久久久久久久| 欧美成人一区二区三区片免费| 日韩欧美国产综合| 久久午夜电影网| 国产精品青草综合久久久久99| 亚洲欧美综合在线精品| 亚洲午夜在线视频| 蜜桃一区二区三区四区| 国产激情偷乱视频一区二区三区| jiyouzz国产精品久久| 色成人在线视频| 91麻豆精品国产91久久久更新时间| 欧美一区二区三级| 国产日产欧产精品推荐色| 亚洲精品日韩综合观看成人91| 亚洲图片另类小说| 一区二区三区欧美在线观看| 日韩激情中文字幕| 九色综合国产一区二区三区| 97精品视频在线观看自产线路二| 欧美日韩高清在线播放| wwwwxxxxx欧美| 亚洲精品菠萝久久久久久久| 日本sm残虐另类| www.亚洲免费av| 日韩一区二区三区在线| 国产精品视频九色porn| 亚洲成人tv网| 国产精品一二三四区| 在线观看欧美精品| 久久久99久久精品欧美| 亚洲一卡二卡三卡四卡五卡| 久久 天天综合| 一本色道久久综合亚洲91 | 在线免费观看日本欧美| 日韩免费在线观看| 亚洲色图欧美在线| 六月丁香婷婷久久| 色综合久久久久综合99| 欧美mv和日韩mv的网站| 亚洲国产视频一区| 国产69精品久久久久777| 欧美一区二区三区精品| 亚洲视频一二三| 国产一区二区调教| 欧美日韩久久一区| 亚洲视频网在线直播| 久久99精品久久久久久动态图 | 91蜜桃视频在线| 精品福利在线导航| 日韩专区一卡二卡| 色综合天天性综合| 国产欧美一区二区在线| 日韩国产欧美在线视频| 色成人在线视频| 国产精品色在线| 国产在线播放一区| 5566中文字幕一区二区电影| 亚洲色图欧洲色图| 成人伦理片在线| 欧美精品一区二区三区四区| 五月激情综合婷婷| 91福利国产成人精品照片| 国产精品毛片a∨一区二区三区| 蜜桃精品视频在线| 777亚洲妇女| 午夜精品123| 欧美色综合网站| 艳妇臀荡乳欲伦亚洲一区| 不卡视频一二三| 国产精品二三区| 99久久99久久精品免费观看| 欧美激情一区二区在线| 国产一区91精品张津瑜| 欧美成人艳星乳罩| 免费人成黄页网站在线一区二区| 欧美日韩欧美一区二区| 亚洲综合色自拍一区| 欧洲精品视频在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 91啪在线观看| 亚洲欧美偷拍三级| 91成人免费在线| 夜夜夜精品看看| 欧美日韩精品一区二区| 首页国产欧美久久| 欧美一卡2卡3卡4卡| 久久精品国产精品青草| 精品粉嫩超白一线天av| 国产九色sp调教91| 国产欧美日韩在线观看| 成人免费毛片a| 亚洲色图欧美偷拍| 欧美性受极品xxxx喷水| 视频一区在线播放| 欧美一区二区三级| 国产一区二区三区免费| 国产精品女主播av| 色国产综合视频| 日日欢夜夜爽一区| 久久这里只有精品6| 国产馆精品极品| 亚洲黄色尤物视频| 欧美一区二区三区视频| 激情另类小说区图片区视频区| 久久精品一二三| 色哟哟一区二区| 美腿丝袜在线亚洲一区| 亚洲国产精品传媒在线观看| 91成人在线精品| 久久99国内精品| 亚洲欧洲性图库| 欧美高清你懂得| 国产精品一二三四五| 一区二区三区四区不卡视频| 欧美一区二区视频观看视频| 国产成a人无v码亚洲福利| 亚洲国产精品久久艾草纯爱| 精品人伦一区二区色婷婷| 成人黄色免费短视频| 亚洲va国产va欧美va观看| 久久综合国产精品| 91美女片黄在线| 久久精工是国产品牌吗| 成人欧美一区二区三区小说| 欧美浪妇xxxx高跟鞋交| 豆国产96在线|亚洲| 亚洲成人av一区二区三区| 久久综合五月天婷婷伊人| 色婷婷久久综合| 国产伦精品一区二区三区免费 | 日韩三级免费观看| 成人午夜免费电影| 亚洲成人在线免费| 国产调教视频一区| 欧美日本在线一区| 成人免费视频视频| 日本欧美大码aⅴ在线播放| 亚洲欧洲美洲综合色网| 日韩一区二区三区av| 91视频你懂的| 国产一区二区三区四区五区入口| 午夜视频一区二区| 1024国产精品| 国产农村妇女精品| 欧美精品亚洲一区二区在线播放| av高清久久久| 国产精一品亚洲二区在线视频|