パラレルポート接続プロッタを使用しています。CreateFile/WriteFileにて制御してます。Win9x/Meまではうまく動いていました。
WinXPになると、入出力キューの状態をみるために使っていたClearCommErrorがエラーになってしまいます。
これは、仕様なのでしょうか?
古いパラレル接続プロッタを使うニーズが多いので困っています。
また、ほかの制御方法がありますか?
詳しくないので回答はできないんですが
lpErrors や
GetLastError
のエラー値は何が返ってきていますか?
逆のパターンは何件か見つかりました。
http://www.google.co.jp/search?q=ClearCommError+XP&complete=1&hl=ja&lr=lang_ja&start=0&sa=N
98 NG
2000/xp OK
GetLastErrorは、だいたい
ERROR_INVALID_FUNCTIONなのですが、
ときどきERROR_INVALID_PARAMETERを
返すときもあります。
ツイート | ![]() |