問題タブ [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.

0 投票する
1 に答える
446 参照

process - 引数付きのioctlを使用するようにproc_entry->write_procに指示しますか?

私はこれを行ういくつかのサンプルコードを見てきました:

ただし、私のモジュールでは、読み取りと書き込みの代わりにioctlを使用しました。これが私のioctl関数プロトタイプです:

読み取りの場合、私の「fcn」はIOCTL_GET_TIMERであり、書き込みの場合、私の「fcn」はIOCTL_SET_TIMERです。

とにかくこのようなことをするために:

しかし、「args」引数を渡さないのですか?

あるいは、module_read関数とmodule_write関数を記述して、それらにioctlを呼び出させるのがより簡単な方法かもしれません。

助けてくれてありがとう!

0 投票する
1 に答える
1861 参照

c++ - FreeBSDでのioctl()コマンドの実装

私は既存のFreeBSDデバイスドライバーにいくつかのコードを追加していてchar*、ユーザースペースからドライバーにを渡そうとしています。次のようなマクロを使用してカスタムioctl()コマンドを実装しました。_IOW#define TIBLOOMFILTER _IOW(0,253,char*)

私の電話は次のようになります。

電話をかけると、エラーメッセージとしてioctl():が表示されます。Inappropriate ioctl for device何が間違っているのかについての推測はありますか?デバイスドライバーで同じマクロを定義し、それをcaseステートメントに追加しました。

0 投票する
3 に答える
12752 参照

linux-kernel - Linux (ioctl) のカーネル空間からユーザー空間のコールバック関数を呼び出すことは可能ですか?

ユーザー空間アプリケーションが関数へのポインターをカーネル空間ドライバーに送信できるように、Linux で ioctl インターフェイスを拡張することは可能ですか?

特に、ユーザーが制御できる方法でストリームを処理する方法を考えていますが、カーネルで実行しています。これらの操作をカーネル モジュールにアタッチすることもできますが、開発中にカーネルをいじる必要がないため、開発がはるかに簡単になります。

より具体的には、これは次のプロセスになります。

  1. データはドライバーによってバッファーに読み取られます。
  2. データは、これらのユーザー定義関数によって適切に処理されます。
  3. おそらくいくつかのハードウェアブロックを使用して、さらに処理が行われます。
  4. データはユーザー空間アプリケーションによって使用されます。
0 投票する
3 に答える
4950 参照

c - SCSI デバイス (/etc/sda など) がディスクであるかどうかを ioctl 呼び出しなどで確認する方法は?

SCSI デバイス (/dev/sda など) がディスクであるかどうかを ioctl 呼び出しなどで確認するにはどうすればよいですか? 次のことを試しましたが、ioctl呼び出しに失敗します。私の /dev/sda は USB フラッシュ ディスクです。

0 投票する
2 に答える
439 参照

modem - Ioctl をスパイする最良の方法は何ですか?

私は U9 Telit モデムを持っていますが、これは最初は USB バス上のディスク ドライブとして表示されます。次に、自動実行およびインストール後のネイティブ ソフトウェアは、いくつかの IOCTL を送信して、デバイスに他のものとして再表示するように指示します。私はプロモンでそれらを見ることができます。

私はこれらをよりよくスパイし、適切な方法で同じことを行うために、彼らが何をどのように送信するかを正確に知りたい.

0 投票する
4 に答える
8139 参照

c# - C# - IOCTL を使用可能

「Cash Drawer」アタッチメントを可能にする POS システムのコードを作成しようとしています。コードは、キャッシュ ドロワーを開くためのマニュアルに記載されています (IOCTL を使用した C++ で)。私は C# .NET でコーディングしているので、C# 内から同様のことを実行することは可能ですか? またはアンマネージ コードを記述する必要がありますか?

C# 内から "\\.\ADVANSYS" へのハンドルを取得できますか? DLLImport を使用する必要がありますか?

誰かが私を正しい方向に向けることができれば幸いです。

0 投票する
2 に答える
1010 参照

c++ - リモート PC のディスプレイをオフにする

Windows 用のリモート コントロール (リモート デスクトップのような) アプリケーションのいくつかのバグを修正しています。また、リモート マシンの画面を空白にする機能もあります。すべてのプログラムは影響を受けずに実行され続けますが、リモート PC のディスプレイを覗いた人には黒い画面しか見えません。

文書化されていないIoCtl request を送信することで実装さIOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATEれます。また、このリクエストは Vista 以降では機能しません。

私がやりたいことをする別の方法はありますか?

実際にSendMessage(-1,WM_SOMMAND,SC_MONITORPOWER,2)はうまくいきますが、誰かがキーボード/マウスをタッチすると画面が元に戻ります。

0 投票する
1 に答える
2931 参照

windows - カーネル モード (Windows) で IOCTL 呼び出しを行う方法

ユーザー モードでは、DeviceIoControl関数を介して IOCTL 呼び出しを行うことができます。
IOCTL 呼び出しを発行するために、カーネル モードで何を使用できますか? これは、ファイルシステムのミニフィルター ドライバー内で使用する必要があります。

背景ファイルシステムのミニフィルター ドライバー
を作成しています。記憶装置に IOCTL 呼び出しを発行して、シリアル番号と機能 (取り外し可能かどうか) を確認する必要があります。

0 投票する
2 に答える
3613 参照

c - イーサネットポートのioctlファイル記述子を取得します

Linuxのイーサネットポートのioctl()呼び出しで使用するファイル記述子を取得する必要があります。これを行う方法がわかりません。

0 投票する
1 に答える
988 参照

python - Python で HDIO_GETGEO を呼び出せないのはなぜですか?