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

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

?? commapi.cs

?? 用C#實現(xiàn)的取得CellID和LAC的程序源代碼!
?? CS
?? 第 1 頁 / 共 2 頁
字號:
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinCloseHandle(hPort));
			} 
			else 
			{
				return Convert.ToBoolean(CECloseHandle(hPort));
			}
		}

		internal static bool SetupComm(IntPtr hPort, UInt32 dwInQueue, UInt32 dwOutQueue)
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinSetupComm(hPort, dwInQueue, dwOutQueue));
			} 
			else 
			{
				return Convert.ToBoolean(CESetupComm(hPort, dwInQueue, dwOutQueue));
			}
		}

		internal static bool SetCommState(IntPtr hPort, DCB dcb) 
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinSetCommState(hPort, dcb));
			} 
			else 
			{
				return Convert.ToBoolean(CESetCommState(hPort, dcb));
			}
		}

		internal static bool GetCommState(IntPtr hPort, DCB dcb) 
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinGetCommState(hPort, dcb));
			} 
			else 
			{
				return Convert.ToBoolean(CEGetCommState(hPort, dcb));
			}
		}

		internal static bool SetCommTimeouts(IntPtr hPort, CommTimeouts timeouts) 
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinSetCommTimeouts(hPort, timeouts));
			} 
			else 
			{
				return Convert.ToBoolean(CESetCommTimeouts(hPort, timeouts));
			}
		}
		
		internal static bool EscapeCommFunction(IntPtr hPort, CommEscapes escape)
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinEscapeCommFunction(hPort, (uint)escape));
			} 
			else 
			{
				return Convert.ToBoolean(CEEscapeCommFunction(hPort, (uint)escape));
			}
		}

		internal static IntPtr CreateEvent(bool bManualReset, bool bInitialState, string lpName)
		{
			if (FullFramework) 
			{
				return WinCreateEvent(IntPtr.Zero, Convert.ToInt32(bManualReset), Convert.ToInt32(bInitialState), lpName);
			} 
			else 
			{
				return CECreateEvent(IntPtr.Zero, Convert.ToInt32(bManualReset), Convert.ToInt32(bInitialState), lpName);
			}
		}

		internal static bool SetEvent(IntPtr hEvent)
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinEventModify(hEvent, (uint)EventFlags.EVENT_SET));
			} 
			else 
			{
				return Convert.ToBoolean(CEEventModify(hEvent, (uint)EventFlags.EVENT_SET));
			}
		}

		internal static bool ResetEvent(IntPtr hEvent)
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinEventModify(hEvent, (uint)EventFlags.EVENT_RESET));
			} 
			else 
			{
				return Convert.ToBoolean(CEEventModify(hEvent, (uint)EventFlags.EVENT_RESET));
			}
		}

		internal static bool PulseEvent(IntPtr hEvent)
		{
			if (FullFramework) 
			{
				return Convert.ToBoolean(WinEventModify(hEvent, (uint)EventFlags.EVENT_PULSE));
			} 
			else 
			{
				return Convert.ToBoolean(CEEventModify(hEvent, (uint)EventFlags.EVENT_PULSE));
			}
		}

		internal static int WaitForSingleObject(IntPtr hHandle, uint dwMilliseconds)
		{
			if (FullFramework) 
			{
				return WinWaitForSingleObject(hHandle, dwMilliseconds);
			} 
			else 
			{
				return CEWaitForSingleObject(hHandle, dwMilliseconds);
			}
		}

		#region Helper methods
		internal static bool FullFramework
		{
			get{return Environment.OSVersion.Platform == PlatformID.Win32Windows;}
		}
		#endregion

		#region API Constants
		internal const Int32 INVALID_HANDLE_VALUE = -1;
		internal const UInt32 OPEN_EXISTING = 3;
		internal const UInt32 GENERIC_READ = 0x80000000;
		internal const UInt32 GENERIC_WRITE = 0x40000000;
		#endregion

		#region Windows CE API imports

		[DllImport("coredll.dll", EntryPoint="WaitForSingleObject", SetLastError = true)]
		private static extern int CEWaitForSingleObject(IntPtr hHandle, uint dwMilliseconds); 

		[DllImport("coredll.dll", EntryPoint="EventModify", SetLastError = true)]
		private static extern int CEEventModify(IntPtr hEvent, uint function); 

		[DllImport("coredll.dll", EntryPoint="CreateEvent", SetLastError = true)]
		private static extern IntPtr CECreateEvent(IntPtr lpEventAttributes, int bManualReset, int bInitialState, string lpName); 

		[DllImport("coredll.dll", EntryPoint="EscapeCommFunction", SetLastError = true)]
		private static extern int CEEscapeCommFunction(IntPtr hFile, UInt32 dwFunc);

		[DllImport("coredll.dll", EntryPoint="SetCommTimeouts", SetLastError = true)]
		private static extern int CESetCommTimeouts(IntPtr hFile, CommTimeouts timeouts);

		[DllImport("coredll.dll", EntryPoint="GetCommState", SetLastError = true)]
		private static extern int CEGetCommState(IntPtr hFile, DCB dcb);

		[DllImport("coredll.dll", EntryPoint="SetCommState", SetLastError = true)]
		private static extern int CESetCommState(IntPtr hFile, DCB dcb);

		[DllImport("coredll.dll", EntryPoint="SetupComm", SetLastError = true)]
		private static extern int CESetupComm(IntPtr hFile, UInt32 dwInQueue, UInt32 dwOutQueue);

		[DllImport("coredll.dll", EntryPoint="CloseHandle", SetLastError = true)]
		private static extern int CECloseHandle(IntPtr hObject);

		[DllImport("coredll.dll", EntryPoint="WriteFile", SetLastError = true)]
		private static extern int CEWriteFile(IntPtr hFile, byte[] lpBuffer, UInt32 nNumberOfBytesToRead, ref Int32 lpNumberOfBytesRead, IntPtr lpOverlapped);

		[DllImport("coredll.dll", EntryPoint="ReadFile", SetLastError = true)]
		private static extern int CEReadFile(IntPtr hFile, byte[] lpBuffer, UInt32 nNumberOfBytesToRead, ref Int32 lpNumberOfBytesRead, IntPtr lpOverlapped);

		[DllImport("coredll.dll", EntryPoint="SetCommMask", SetLastError = true)]
		private static extern int CESetCommMask(IntPtr handle, CommEventFlags dwEvtMask);

		[DllImport("coredll.dll", EntryPoint="GetCommModemStatus", SetLastError = true)]
		extern private static int CEGetCommModemStatus(IntPtr hFile, ref uint lpModemStat);

		[DllImport("coredll.dll", EntryPoint="ClearCommError", SetLastError = true)]
		extern private static int CEClearCommError(IntPtr hFile, ref CommErrorFlags lpErrors, CommStat lpStat);

		[DllImport("coredll.dll", EntryPoint="WaitCommEvent", SetLastError = true)]
		private static extern int CEWaitCommEvent(IntPtr hFile, ref CommEventFlags lpEvtMask, IntPtr lpOverlapped);
		
		[DllImport("coredll.dll", EntryPoint="CreateFileW", SetLastError = true)]
		private static extern IntPtr CECreateFileW(
			String lpFileName, UInt32 dwDesiredAccess, UInt32 dwShareMode,
			IntPtr lpSecurityAttributes, UInt32 dwCreationDisposition, UInt32 dwFlagsAndAttributes,
			IntPtr hTemplateFile);

		#endregion

		#region Desktop Windows API imports

		[DllImport("coredll.dll", EntryPoint="WaitForSingleObject", SetLastError = true)]
		private static extern int WinWaitForSingleObject(IntPtr hHandle, uint dwMilliseconds); 

		[DllImport("coredll.dll", EntryPoint="EventModify", SetLastError = true)]
		private static extern int WinEventModify(IntPtr hEvent, uint function); 

		[DllImport("kernel32.dll", EntryPoint="CreateEvent", SetLastError = true)]
		private static extern IntPtr WinCreateEvent(IntPtr lpEventAttributes, int bManualReset, int bInitialState, string lpName); 

		[DllImport("kernel32.dll", EntryPoint="EscapeCommFunction", SetLastError = true)]
		private static extern int WinEscapeCommFunction(IntPtr hFile, UInt32 dwFunc);

		[DllImport("kernel32.dll", EntryPoint="SetCommTimeouts", SetLastError = true)]
		private static extern int WinSetCommTimeouts(IntPtr hFile, CommTimeouts timeouts);

		[DllImport("kernel32.dll", EntryPoint="GetCommState", SetLastError = true)]
		private static extern int WinGetCommState(IntPtr hFile, DCB dcb);

		[DllImport("kernel32.dll", EntryPoint="SetCommState", SetLastError = true)]
		private static extern int WinSetCommState(IntPtr hFile, DCB dcb);

		[DllImport("kernel32.dll", EntryPoint="SetupComm", SetLastError = true)]
		private static extern int WinSetupComm(IntPtr hFile, UInt32 dwInQueue, UInt32 dwOutQueue);

		[DllImport("kernel32.dll", EntryPoint="CloseHandle", SetLastError = true)]
		private static extern int WinCloseHandle(IntPtr hObject);

		[DllImport("kernel32.dll", EntryPoint="WriteFile", SetLastError = true)]
		extern private static int WinWriteFile(IntPtr hFile, byte[] lpBuffer, UInt32 nNumberOfBytesToRead, ref Int32 lpNumberOfBytesRead, IntPtr lpOverlapped);

		[DllImport("kernel32.dll", EntryPoint="ReadFile", SetLastError = true)]
		private static extern int WinReadFile(IntPtr hFile, byte[] lpBuffer, UInt32 nNumberOfBytesToRead, ref Int32 lpNumberOfBytesRead, IntPtr lpOverlapped);

		[DllImport("kernel32.dll", EntryPoint="SetCommMask", SetLastError = true)]
		private static extern int WinSetCommMask(IntPtr handle, CommEventFlags dwEvtMask);

		[DllImport("kernel32.dll")]
		extern private static int WinGetCommModemStatus(IntPtr hFile, ref uint lpModemStat);

		[DllImport("kernel32.dll", EntryPoint="ClearCommError", SetLastError = true)]
		extern private static int WinClearCommError(IntPtr hFile, ref CommErrorFlags lpErrors, CommStat lpStat);

		[DllImport("kernel32.dll", EntryPoint="CreateFileW", SetLastError = true, CharSet = CharSet.Unicode)]
		private static extern IntPtr WinCreateFileW(String lpFileName, UInt32 dwDesiredAccess, UInt32 dwShareMode,
			IntPtr lpSecurityAttributes, UInt32 dwCreationDisposition, UInt32 dwFlagsAndAttributes,
			IntPtr hTemplateFile);

		[DllImport("kernel32.dll", EntryPoint="WaitCommEvent", SetLastError = true)]
		private static extern int WinWaitCommEvent(IntPtr hFile, ref CommEventFlags lpEvtMask, IntPtr lpOverlapped);


		#endregion
	}
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费av在线| 国产精品久99| 亚洲国产成人精品视频| 北岛玲一区二区三区四区| 日韩一区二区三区高清免费看看| 亚洲免费观看高清完整| proumb性欧美在线观看| 国产精品久久久久久久久图文区 | 久久综合色播五月| 青青草伊人久久| 56国语精品自产拍在线观看| 亚洲成av人综合在线观看| 欧美制服丝袜第一页| 亚洲欧美日韩国产成人精品影院| 色综合天天综合| 亚洲欧美日韩国产手机在线| 色婷婷av久久久久久久| 樱桃视频在线观看一区| 欧美日韩一区国产| 奇米精品一区二区三区在线观看 | 欧洲av在线精品| 首页综合国产亚洲丝袜| 欧美草草影院在线视频| 国产麻豆视频一区二区| 国产精品不卡视频| 欧美色视频在线观看| 免费在线观看视频一区| 久久久国产精品不卡| 92精品国产成人观看免费| 图片区日韩欧美亚洲| 久久伊人中文字幕| 91久久精品一区二区二区| 麻豆视频观看网址久久| 亚洲三级在线播放| 精品国内片67194| 色综合久久久久久久久久久| 麻豆精品在线播放| 精品少妇一区二区三区视频免付费| 久久99精品一区二区三区| 成人欧美一区二区三区| 欧美mv日韩mv国产网站| 欧美视频在线一区| 懂色av噜噜一区二区三区av| 日日夜夜精品视频免费| 国产精品美女久久福利网站| 日韩欧美一级在线播放| 色婷婷av一区二区三区软件| 国产成人午夜片在线观看高清观看| 一级女性全黄久久生活片免费| 久久精品在这里| 精品成人a区在线观看| 69av一区二区三区| 色诱亚洲精品久久久久久| 日韩三级视频中文字幕| 成人午夜电影小说| 久久99精品一区二区三区| 婷婷综合久久一区二区三区| 亚洲视频香蕉人妖| 国产精品大尺度| 国产免费成人在线视频| 久久网站最新地址| 精品国产伦一区二区三区免费| 欧美日韩免费电影| 欧美日韩美少妇| 884aa四虎影成人精品一区| 日本道色综合久久| 欧美在线不卡视频| 91九色02白丝porn| 欧美日韩国产中文| 日韩天堂在线观看| 精品国产免费人成电影在线观看四季| 日韩一区二区三区在线视频| 欧美另类一区二区三区| 欧美视频在线一区二区三区| 欧美片网站yy| 日韩欧美一级特黄在线播放| 日韩女优电影在线观看| 久久综合久久综合亚洲| 欧美激情一区在线观看| 天堂影院一区二区| 日韩不卡手机在线v区| 极品少妇一区二区三区精品视频 | 色婷婷综合激情| 欧美网站一区二区| 精品免费日韩av| 国产精品久久午夜| 亚洲国产色一区| 久久99蜜桃精品| 色综合婷婷久久| 91精品欧美综合在线观看最新| 久久免费看少妇高潮| 一区二区三区欧美| 久久精品99国产精品日本| 99久久免费国产| 欧美成人精精品一区二区频| 亚洲欧美电影一区二区| 老司机午夜精品99久久| 色婷婷狠狠综合| www激情久久| 丝袜脚交一区二区| 91色porny| 久久精品视频在线免费观看| 午夜精品福利视频网站| 色哟哟一区二区三区| 久久久久久亚洲综合| 日韩激情中文字幕| 91在线观看高清| 久久综合国产精品| 日韩电影在线观看电影| 日本电影亚洲天堂一区| 欧美国产禁国产网站cc| 韩国在线一区二区| 日韩午夜在线播放| 天堂午夜影视日韩欧美一区二区| 91麻豆国产自产在线观看| 国产亚洲综合在线| 国产老肥熟一区二区三区| 日韩一区二区中文字幕| 午夜国产精品一区| 欧洲精品一区二区三区在线观看| 亚洲人成网站精品片在线观看| 成年人网站91| 91美女视频网站| 精品国产免费一区二区三区四区| 免费xxxx性欧美18vr| 99久久亚洲一区二区三区青草| 久久久91精品国产一区二区精品 | 91在线丨porny丨国产| 国产精品丝袜黑色高跟| 国产福利一区在线| 久久丝袜美腿综合| 国模无码大尺度一区二区三区| 欧美成人高清电影在线| 国产美女av一区二区三区| 久久久欧美精品sm网站| 懂色av噜噜一区二区三区av| 国产区在线观看成人精品 | 欧美一级日韩免费不卡| 日韩成人一级片| 亚洲精品一区二区三区福利| 国产一区日韩二区欧美三区| 欧美国产欧美综合| 欧美日韩精品是欧美日韩精品| 亚洲h在线观看| 精品粉嫩超白一线天av| www.久久久久久久久| 亚洲精品成人精品456| 欧美老女人在线| 国产精品一区二区果冻传媒| 自拍av一区二区三区| 欧美日韩高清在线| 丁香婷婷综合激情五月色| 亚洲欧美另类小说| 欧美mv日韩mv| 欧美午夜不卡在线观看免费| 蜜臀精品一区二区三区在线观看| 久久亚洲捆绑美女| 欧美老女人在线| 成人精品一区二区三区四区| 亚洲成人免费电影| 国产精品久久久久一区二区三区共 | 免费欧美日韩国产三级电影| 中文字幕一区日韩精品欧美| 欧美一卡2卡3卡4卡| 成人av小说网| 国产一区二区网址| 亚洲午夜国产一区99re久久| 久久天堂av综合合色蜜桃网| 欧美午夜在线观看| 99国产精品一区| 不卡av在线网| 国内外成人在线视频| 日韩电影一区二区三区四区| 一区二区三区免费观看| 中文字幕欧美三区| 国产精品久久三区| 久久久国产精品午夜一区ai换脸| 欧美一区二区三区人| 欧美日韩一卡二卡| 91麻豆6部合集magnet| 国产精品自产自拍| 久久精品国产澳门| 精品一区二区在线视频| 日韩成人一级大片| 亚洲aaa精品| 亚洲综合免费观看高清完整版在线 | 日韩一二三区不卡| 欧美精品乱人伦久久久久久| 色综合天天性综合| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩一区二区三区在线| 精品视频一区二区三区免费| 欧美视频一区在线观看| 在线观看视频一区| 欧美色电影在线| 日韩视频免费观看高清完整版在线观看| 欧美日韩dvd在线观看| 欧美xxxxxxxxx| 中文字幕中文在线不卡住| 亚洲色图丝袜美腿|