パラレル プリンターの時代には、LPT1 でコマンドを送信し、ライフ カウントなどの標準情報を受信することができました。
さて、USB デバイスでは、その機能が失われてしまったのでしょうか? または、情報を読み取る方法はまだありますか?
パラレル プリンターの時代には、LPT1 でコマンドを送信し、ライフ カウントなどの標準情報を受信することができました。
さて、USB デバイスでは、その機能が失われてしまったのでしょうか? または、情報を読み取る方法はまだありますか?
あなたの質問はWindows中心のものだと思います。一部のデバイス (Epson や Star など) では、デバイスに「レガシー シリアル」インターフェイスとしてアクセスできるユーティリティが提供されています。それはまだ USB ですが、ソフトウェアは、それと通信できる仮想シリアル ポートを提供します。低レベルのドライバーによってどのような機能が公開されているかを突き止めようと、いろいろ調べてみましたが、Windows ドライバーは私の得意分野ではないので、うまくいきませんでした。
Windows プリンターでは、さまざまなポートから選択できます。パラレルおよびシリアルの場合、それらを \.\LPT1 または \.\COM1 などとして開き、その方法で双方向の動作を得ることができます。しかし、USB の場合、ポートは多くの場合 USB001 であり、たとえば \.\USB001 を開こうとしてもうまくいかないようです。開く名前を正確に把握できる場合は、このようなアプローチが機能する可能性があります。しかし、winobj に表示される情報が通用するものである場合、その名前にはおそらく大きな醜い GUID が含まれているでしょう...
もっと良い答えが思いついたら教えてください!