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

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

?? commapi.cs

?? 取得GSM基站信息的程序NiceTrack以及源代碼
?? 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
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频线看| 亚洲国产成人午夜在线一区| 成人国产在线观看| 国产成人免费网站| 成人av免费在线| 成人短视频下载| 成人高清av在线| 成人18精品视频| 99久久国产综合精品女不卡| 风间由美一区二区av101| 粗大黑人巨茎大战欧美成人| 粗大黑人巨茎大战欧美成人| 成人理论电影网| 91原创在线视频| 欧美自拍偷拍午夜视频| 欧美日韩国产综合久久| 91精品久久久久久蜜臀| 久久午夜羞羞影院免费观看| 中文欧美字幕免费| 亚洲影视在线观看| 人妖欧美一区二区| 成人免费看片app下载| 91麻豆.com| 欧美久久久久久久久| 日韩久久久久久| 国产精品精品国产色婷婷| 亚洲色图20p| 日韩avvvv在线播放| 成人一区二区三区中文字幕| 91视频xxxx| 91精品欧美一区二区三区综合在| 久久这里只有精品首页| 亚洲图片欧美激情| 久久精品国产精品亚洲红杏 | 中文字幕一区二区视频| 亚洲午夜私人影院| 国产美女久久久久| 欧美三级在线看| 久久综合九色综合欧美98| 亚洲精品高清视频在线观看| 蜜桃视频免费观看一区| 一本到不卡精品视频在线观看| 欧美一区二区三区的| 日韩码欧中文字| 狠狠色狠狠色综合系列| 欧美日韩国产123区| 国产精品成人在线观看| 激情欧美日韩一区二区| 在线免费视频一区二区| 国产视频一区在线播放| 亚洲a一区二区| 99久久久久久| 中文av一区二区| 久久99精品久久久| 欧美日韩国产综合草草| 亚洲欧洲美洲综合色网| 国内偷窥港台综合视频在线播放| 99久久婷婷国产综合精品| 久久精品男人天堂av| 麻豆国产欧美一区二区三区| 欧美色精品天天在线观看视频| 中文字幕一区二区三区在线不卡 | 欧美性xxxxx极品少妇| 国产精品情趣视频| 国产麻豆精品在线| 日韩精品影音先锋| 美女免费视频一区二区| 欧美日韩久久久久久| 亚洲精品乱码久久久久久久久| av不卡免费在线观看| 中文字幕va一区二区三区| 国产在线一区观看| 久久婷婷色综合| 国产一区二区视频在线播放| 亚洲精品一区二区在线观看| 精品在线一区二区三区| 欧美大片日本大片免费观看| 日韩成人精品在线| 欧美一二三区在线观看| 日本不卡在线视频| 91精品欧美综合在线观看最新| 日韩成人av影视| 欧美成人欧美edvon| 国产一区二区三区免费播放| 久久久久久久精| 国产成人av一区| 国产精品久久久久影院| 色综合久久久久久久久| 亚洲电影视频在线| 91精品国产色综合久久不卡电影 | 中文字幕制服丝袜一区二区三区| 国产精品自在欧美一区| 国产精品美女久久久久aⅴ国产馆| av资源网一区| 一区二区三区在线免费视频| 欧美三级电影精品| 蜜桃av一区二区三区电影| 欧美精品一区二| 99久久99精品久久久久久| 夜夜精品浪潮av一区二区三区| 欧美日韩一区国产| 精品在线免费视频| 综合av第一页| 欧美一级精品大片| 播五月开心婷婷综合| 视频一区中文字幕国产| 久久久久久一级片| 欧美日韩精品高清| 国产精品自拍在线| 午夜国产不卡在线观看视频| 久久久久青草大香线综合精品| 一本大道久久a久久综合婷婷 | 精品欧美黑人一区二区三区| 国产宾馆实践打屁股91| 亚洲一区国产视频| 久久久99免费| 在线成人av网站| 粉嫩嫩av羞羞动漫久久久| 天堂在线亚洲视频| 国产精品不卡一区| 日韩三级中文字幕| 欧美色窝79yyyycom| 国产v综合v亚洲欧| 蜜臂av日日欢夜夜爽一区| 亚洲色图清纯唯美| 日本一区二区三区在线不卡| 欧美日韩亚洲高清一区二区| 成人动漫在线一区| 国内精品自线一区二区三区视频| 亚洲制服丝袜av| 中文字幕精品一区二区精品绿巨人| 欧美日韩高清在线| 欧洲一区在线观看| 91美女视频网站| 成人一级黄色片| 国产在线视频不卡二| 日韩电影免费在线观看网站| 亚洲一区二区三区四区中文字幕| 国产精品久久久久久久久久免费看| 欧美电影免费观看高清完整版在线 | 亚洲国产日韩精品| 日韩一区日韩二区| 亚洲国产高清在线观看视频| 欧美精品一区二区久久婷婷| 欧美视频一区二区| 欧美日韩中文字幕一区| 在线亚洲一区观看| 91视视频在线观看入口直接观看www | 亚洲欧美日韩国产成人精品影院| 久久久国际精品| 久久免费视频一区| 国产日韩欧美高清在线| 国产免费成人在线视频| 国产三级久久久| 国产日韩欧美精品在线| 日本一区二区免费在线观看视频| 国产亚洲美州欧州综合国| 久久久久久久久久电影| 欧美激情艳妇裸体舞| 中日韩免费视频中文字幕| 中文字幕一区av| 亚洲制服欧美中文字幕中文字幕| 亚洲综合久久av| 日韩精品福利网| 麻豆精品一二三| 国产激情一区二区三区| 成人av电影观看| 欧美日韩在线播放三区四区| 在线成人午夜影院| 久久久99精品免费观看| 国产精品国模大尺度视频| 亚洲卡通动漫在线| 午夜精品国产更新| 精品午夜一区二区三区在线观看 | 国产精品二三区| 亚洲成人综合网站| 美女国产一区二区| 风间由美性色一区二区三区| 色婷婷av一区二区三区之一色屋| 欧美日韩综合色| 国产视频一区在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲1区2区3区视频| 国产一区二区三区| 91成人网在线| 久久综合五月天婷婷伊人| 18欧美亚洲精品| 秋霞成人午夜伦在线观看| 国产成人日日夜夜| 欧美日韩一区二区三区视频| 久久久www成人免费毛片麻豆 | 亚洲欧洲国产日本综合| 午夜精品视频一区| 99在线视频精品| 欧美精品免费视频| 亚洲欧美日韩小说| 国产不卡免费视频| 日韩精品一区二区三区在线观看| 中文字幕在线免费不卡| 麻豆国产精品官网|