WindowsXPでのプリンタポートのI/O制御


ひろ  2004-03-18 21:02:24  No: 82633  IP: [192.*.*.*]

WindowsXPでプリンタポートを使ったI/O制御をしたいと考えております。
アクセス権の関係でWindows98のように制御出来ないと思います。
何かのライブラリが必要かと思うのですが、ご存じの方教えて下さい。

編集 削除
FX  2004-03-18 23:05:45  No: 82634  IP: [192.*.*.*]

XPでもCreateFile〜で大丈夫みたいです。

編集 削除
岡田 之仁  2004-03-22 01:15:43  No: 82635  IP: [192.*.*.*]

アセンブラで言うところの『IN,OUT』命令で直接操作を行いたい
と言うことですが、一般的な方法では、WinNT/2000/XP は、不可
能です。

また、CreateFileでLPT1等をオープンし、WriteFileはOKですが、
ReadFileは、必ず失敗します。

また、セイキュリティーの関係もあり・・・

どうしてもと言うことであれば、個人の責任においてお試し下さ
い。

DirectIO と言うものがあります。
検索サイトで探してみて下さい。
すぐに、いくつかヒットします。

元々海外サイトで公開されていたもので、NT用でしたが、Win2000
やWinXPでも使えるようです。(私は未確認)

一番安全なのは、デバドラを作成し、IO制御を行うのが好ましい
ですが・・・
ユーザーモードで実行可能なデバドラ開発ツールでは・・・
http://www.xlsoft.co.jp/jp/products/windriver/windriver.html

http://www.compuware.co.jp/products/driverstudio/driverstudio.html
こんなものもありますが・・・

参考までに。

以上。

編集 削除