USB 接続のプリンタを Windows7 で使用したらプリンタからのステータスが返りません

他の Windows OS では問題ありませんでしたが、Windows7 だけプリンタからの応答が返らないという

問題が発生し、ある程度調査を行いました。

USB 仕様で、

 ・バルク転送におけるデータの送受信はパケット ID を DATA0 → DATA1 → DATA0 と交互に切り替える。

 ・ホストから Clear Feature(ENDPORT_HALT)リクエストが送信された場合、パケット ID を DATA0 に

  リセットしなければならない。

というものがあり、問題のプリンタは後者の仕様が守られていませんでした。

 

つまり、Clear Feature(ENDPOINT_HALT)リクエストが来た場合、プリンタは本来 DATA0 にリセットして

データを送信しなければならないところ DATA1 で送信する場合があり、Windows7 ではホスト側が受信

できていなかったことが原因です。

ここで疑問ですが、少なくとも Windows7 以外の OS では、Clear Feature(ENDPOINT_HALT)リクエスト

の後に DATA1 でデータを送信してもホスト側は問題なく受信するため、少なくとも Windows7 で動作が

変わっているのは確かです。しかし、Windows7 で仕様(動作)が変わったという情報がどこを探しても

見つかりません。

どこを探せば見つかるのか、また Windows7 で以前の OS と同じように動作させる方法があるのか、

あるいは、Windows7 以外の OS で Windows7 と同じように動作させる方法があるかどうか、

ご教授をお願いします。

 

 

回答
回答

> OS 側の動作が変わったという情報を入手したい、というところにあります。

> これまでの調査より、"同じデータのやり取りにおいて" OS によって動作が異なることから、

> プリンタ名やメーカー名はあえて外させていただいています。ただし、間違いなく Windows7 に

> 対応したプリンタドライバを使用していることは確かです。


IT技術者向けの TechNet フォーラムか、 MSDN のコミュニティへの参加のほうが良いと思います。


Microsoft TechNet フォーラム
http://social.technet.microsoft.com/Forums/ja-jp/categories


MSDN コミュニティ内 MSDN フォーラム
http://msdn.microsoft.com/ja-jp/aa497440.aspx


> 見たところ、Microsoft はサポート契約を行っていないとこういった技術的な質問ができないように

> 見受けられますので。


Microsoft の製品を購入しているでしたら、サポート体制が製品に付いていると思います。

例外としてはサポートが無い商品として紹介されていると思います。


製品ご購入後のお問い合わせ、技術サポート窓口
http://support.microsoft.com/contactus/cu_sc_selector_telephone/?ln=ja

この返信が役に立ちましたか?

役に立ちませんでした。

素晴らしい!フィードバックをありがとうございました。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

 
 

質問情報


最終更新日 2021年2月02日 表示 514 適用先: