#99 Article 1141 Posted at 1996/09/14 20:57:01 by Mai (MAP2260) [COMM]

Subject: Re:*5 Q:Windows 通信ポートリセット /1138 ... /1131 /1130

これは、WindowsというかIBM互換機(さらにその中の一部のMB?)だけの話かも
しれませんが、次の2点がよくわかりません。
・WM_COMMNOTIFY中のCN_TRANSMITを通知させる方法
  EnableCommNotification(HWindow,1,1)とかやっても、CN_RECEIVEはくるのに、
  CN_TRANSMITは来ません。
・受信キューにたまる文字数
  GetCommErrorで調べてみると、いつも常に14文字。もっと大きめにキューは
  設定してあるのですが、ひょっとすると、16550のバッファが16文字だと
  思ったので、そこまでしか保存されない?(まさかとは思いますが。)

結局、要求されている仕様(COM1、COM2を同時に使用、ボーレートが
19200と9600で、とどめにフロー制御はいっさい使えない)が無茶だとは
思うのですが、「やれ!」と言われたら、どんな無茶でもやらないといけないのが
職業プログラマの悲しい定め(;_;)
真面目に取りこぼしを防ぐように作ったら、通信受けてるあいだは完全にタスクが
そっちだけに行っちゃって、他の処理はできないような気がするのですが・・・

Mai