ccidnet????

出版日期:2001-10-22 总期号:1065 本年期号:80

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
东北专刊
华东专刊
华南专刊
华中专刊
西北专刊
西南专刊
InfoTimes
Windows串行通信的工作机理



  Windows系统为每个通信设备开辟了用户定义的输入输出缓冲区,数据进出通信口均由系统后台来完成。应用程序只需完成对输入输出缓冲区操作就可以了。实际过程是每接收一个字符就产生一个低级硬件中断,Windows系统中的串行驱动程序就取得了控制权,并将接收到的字符放入缓冲区,然后将控制权返给正在运行的应用程序。如果输入缓冲区数据已满,串行驱动程序用当前定义的流控制机制通知发送方停止发送数据,而队列中的数据按“先进先出”的次序处理。

  在Windows系统中,串行口和串行通信驱动程序是通过一个数据结构进行配置的,这个数据结构被称为设备控制块(DCB)。Windows为获取通信端口的状态提供了重要的GetCommState函数,该函数把端口的配置信息装入一个设备控制块DCB,从而获得端口的配置情况。