串口监视软件是怎么实现的?

串口监视软件是如何实现的?????
做通讯程序 有时候需要分析返回的协议内容,
请问串口监视软件是如何监视 到下发的和收到的内容的?以及各种消息 中断等。

------解决方案--------------------
驱动实现的,串口过滤驱动。
------解决方案--------------------
bus hound能实现总线监控,直接替换了驱动,或者说是插入了一个中间层的驱动。