#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