ClearCommError()函数
清除串行端口错误或读取串行端口现在的状态时,可用函数ClearCommError。Windows系统利用此函数清除硬件的通讯错误以及获取通讯设备的当前状态
Microsoft Windows操作系统是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。
Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、16+32位混合版(Windows9x)、32位再到64位, 系统版本从最初的Windows 1.0 到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10和 Windows Server服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。现在最新的正式版本是Windows 10 1809版本。
清除串行端口错误或读取串行端口现在的状态时,可用函数ClearCommError。Windows系统利用此函数清除硬件的通讯错误以及获取通讯设备的当前状态
windows将串行端口的使用当成文件,因此读取串行端口数据的函数亦使用读文件函数ReadFile.
windows将串行端口当成文件来使用,因此写入串行端口数据的函数也是WriteFile。
SetCommState()函数设置串行端口状态。如设置串口设置(波特率,校验,停止位,数据位等).
GetCommState()函数功能,使用指定通信设备的当前控制设置填充设备控制块(DCB结构)
CloseHandle包括文件、文件映射、进程、线程、安全和同步对象等。
这是一个多功能的函数,可打开或创建文件或者I/O设备,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。
PurgeComm()函数–清空缓冲区
我们在工作中,会经常遇到一个问题。打印时因为某种原因停止了,但打印列表里还有打印的档案,但不管怎么点删除也没有用,文档还是在哪,再次点打印,打印机也没反应。
实际上,Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。下面,在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多呼叫Windows API的时间!!),供大家在程式设计中引用: