Windowsと同等のinb(),outb()、低レベルのi/oのためのもの
-
25-09-2019 - |
質問
しているのか教えてくださいLinux用のコードを監視するため、当社のハードウェアによる回収の温度、電圧、ファンの速度から、マザーボードを使用inb(),outb()、inl()など。低レベルのi/oのためのものです。
私の課題であるポートコードを実行Windowsとして簡単なコンソールアプリです。が戸惑う機能Win32する純提供することが許可アクセスを直接メモリにマップされたポートがあります。
ならないようにしたいコードシステムドライバです。
私のWindowsのツールの設定はVS2008.(ご参考)
可能ですか?
他のヒント
は、WindowsのI / Oポートのデフォルトの保護レベルは、任意のポートでINPを使用してから、指示からユーザーモードのプログラムを防ぐことができます。あなたのプログラムは、GPFで死んでしまいます。そのリング3コードがポートにアクセスできるように、その変更その保護レベルの周りにいくつかの自由に利用可能なドライバがあります。これはあなたがキラーポークに興味があれば大丈夫です。
は標準的な1は inpout32 のです。
あなたがを求めたいAPIを提供しますのデバイスドライバに行っているように、
ほとんどのハードウェアの場所は、ユーザ空間からづけしていない領域にマッピングされています。
また、 UNIXアプリケーション移行ガイドの広告MSDNを確認することができます。
所属していません StackOverflow