問題タブ [ioctl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
process - 引数付きのioctlを使用するようにproc_entry->write_procに指示しますか?
私はこれを行ういくつかのサンプルコードを見てきました:
ただし、私のモジュールでは、読み取りと書き込みの代わりにioctlを使用しました。これが私のioctl関数プロトタイプです:
読み取りの場合、私の「fcn」はIOCTL_GET_TIMERであり、書き込みの場合、私の「fcn」はIOCTL_SET_TIMERです。
とにかくこのようなことをするために:
しかし、「args」引数を渡さないのですか?
あるいは、module_read関数とmodule_write関数を記述して、それらにioctlを呼び出させるのがより簡単な方法かもしれません。
助けてくれてありがとう!
c++ - FreeBSDでのioctl()コマンドの実装
私は既存のFreeBSDデバイスドライバーにいくつかのコードを追加していてchar*
、ユーザースペースからドライバーにを渡そうとしています。次のようなマクロを使用してカスタムioctl()
コマンドを実装しました。_IOW
#define TIBLOOMFILTER _IOW(0,253,char*)
私の電話は次のようになります。
電話をかけると、エラーメッセージとしてioctl()
:が表示されます。Inappropriate ioctl for device
何が間違っているのかについての推測はありますか?デバイスドライバーで同じマクロを定義し、それをcase
ステートメントに追加しました。
linux-kernel - Linux (ioctl) のカーネル空間からユーザー空間のコールバック関数を呼び出すことは可能ですか?
ユーザー空間アプリケーションが関数へのポインターをカーネル空間ドライバーに送信できるように、Linux で ioctl インターフェイスを拡張することは可能ですか?
特に、ユーザーが制御できる方法でストリームを処理する方法を考えていますが、カーネルで実行しています。これらの操作をカーネル モジュールにアタッチすることもできますが、開発中にカーネルをいじる必要がないため、開発がはるかに簡単になります。
より具体的には、これは次のプロセスになります。
- データはドライバーによってバッファーに読み取られます。
- データは、これらのユーザー定義関数によって適切に処理されます。
- おそらくいくつかのハードウェアブロックを使用して、さらに処理が行われます。
- データはユーザー空間アプリケーションによって使用されます。
c - SCSI デバイス (/etc/sda など) がディスクであるかどうかを ioctl 呼び出しなどで確認する方法は?
SCSI デバイス (/dev/sda など) がディスクであるかどうかを ioctl 呼び出しなどで確認するにはどうすればよいですか? 次のことを試しましたが、ioctl
呼び出しに失敗します。私の /dev/sda は USB フラッシュ ディスクです。
modem - Ioctl をスパイする最良の方法は何ですか?
私は U9 Telit モデムを持っていますが、これは最初は USB バス上のディスク ドライブとして表示されます。次に、自動実行およびインストール後のネイティブ ソフトウェアは、いくつかの IOCTL を送信して、デバイスに他のものとして再表示するように指示します。私はプロモンでそれらを見ることができます。
私はこれらをよりよくスパイし、適切な方法で同じことを行うために、彼らが何をどのように送信するかを正確に知りたい.
c# - C# - IOCTL を使用可能
「Cash Drawer」アタッチメントを可能にする POS システムのコードを作成しようとしています。コードは、キャッシュ ドロワーを開くためのマニュアルに記載されています (IOCTL を使用した C++ で)。私は C# .NET でコーディングしているので、C# 内から同様のことを実行することは可能ですか? またはアンマネージ コードを記述する必要がありますか?
C# 内から "\\.\ADVANSYS" へのハンドルを取得できますか? DLLImport を使用する必要がありますか?
誰かが私を正しい方向に向けることができれば幸いです。
c++ - リモート PC のディスプレイをオフにする
Windows 用のリモート コントロール (リモート デスクトップのような) アプリケーションのいくつかのバグを修正しています。また、リモート マシンの画面を空白にする機能もあります。すべてのプログラムは影響を受けずに実行され続けますが、リモート PC のディスプレイを覗いた人には黒い画面しか見えません。
文書化されていないIoCtl request を送信することで実装さIOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE
れます。また、このリクエストは Vista 以降では機能しません。
私がやりたいことをする別の方法はありますか?
実際にSendMessage(-1,WM_SOMMAND,SC_MONITORPOWER,2)
はうまくいきますが、誰かがキーボード/マウスをタッチすると画面が元に戻ります。
windows - カーネル モード (Windows) で IOCTL 呼び出しを行う方法
ユーザー モードでは、DeviceIoControl関数を介して IOCTL 呼び出しを行うことができます。
IOCTL 呼び出しを発行するために、カーネル モードで何を使用できますか? これは、ファイルシステムのミニフィルター ドライバー内で使用する必要があります。
背景ファイルシステムのミニフィルター ドライバー
を作成しています。記憶装置に IOCTL 呼び出しを発行して、シリアル番号と機能 (取り外し可能かどうか) を確認する必要があります。
c - イーサネットポートのioctlファイル記述子を取得します
Linuxのイーサネットポートのioctl()呼び出しで使用するファイル記述子を取得する必要があります。これを行う方法がわかりません。