問題タブ [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.
drivers - ATAトリム仕様?
TRIM をトリガーするためのプロトコルを詳述する ATA 参照がどこにあるか知っている人はいますか? ATA デバイスが TRIM をトリガーするために、生の IOCTL で送信する必要がある構造/オブジェクト/データの種類を見つけようとしています (明らかに、適切なハードウェア/ファームウェアのサポートを前提としています)。
ありがとう。
c++ - Linuxでファイルをマウントする必要があるのはなぜですか
フロッピー\CD上のファイルを操作する(ネットワークパス上のファイルを転送する)古いライブラリを入手しました。このライブラリには、ファイル(フロッピーディスクやCDディスクなど)がマウントされているかどうかを毎秒チェックするスレッドがあります。
なんで?マウントされたファイルに対してのみ実行できる操作は何ですか?
どうもありがとう。
.net - ノートパソコンの蓋の開閉を検出する
ラップトップの蓋が開いているか閉じているかを検出することは可能ですか?私が読んだことから、これは不可能ですが、SOは以前は不可能だったことを助けてくれました。
正しい方向にある可能性があると私が見つけた唯一のことは、電源ボタンを報告するために必要なIOCTLに関するMSDNブログ投稿です。OSが呼び出すときにこれらを「スニッフィング」することは可能ですか?
私はVB.NETを使用していますが、どの言語でも提案を受け付けます。お手数をおかけしますが、よろしくお願いいたします。
編集:私のソフトウェアは、(最終的には)ふたを閉じたときに発生するアクション(ユーザーの好みに基づく)をオーバーライドするため、ふたを閉じたときに通常発生するサスペンドやその他のアクションをリッスンすることはできません。
linux - 中断のない読み取り/書き込み呼び出し
Linux での C プログラミングの冒険のある時点で、ファイル記述子の読み取りと書き込みを中断できないようにするフラグ (おそらくioctl
/ fcntl
?) に遭遇しました。
残念ながら、これを行う方法やどこで読んだか思い出せません。誰でも光を当てることができますか?
Update0
私のクエリを改良するために、私は同じブロッキングを求めており、それを保証し、ユーザー空間のバッファリングfwrite()
を提供しません。fread()
linux - Linux で仮想端末をブロックする可能性のある理由は何ですか?
それとも、何らかのプロセスまたは何かが仮想端末をブロックする可能性はありますか? または、VT1 にアクセスしようとしたときにアプリケーションがハングする理由は何でしょうか?
それが起こっている間、関数にぶら下がっているようioctl
です。特に、これは失敗するコードです:
2 番目にハングしますioctl
。中断すると、次のメッセージが表示されます。
また、そこで待機している間に、chvt 1
別の端末から a を実行すると、それもハングします。
linux - Linux の ioctl コマンドは完全に列挙できますか?
セキュリティ指向のソース コード レビューの目的で、Linux カーネルに登録されているすべての ioctl コマンドを (包括的に) 見つけることに興味があります。また、それらを管理者 (root など) がアクセスできるものと、非特権ユーザーがアクセスできるものに分類したいと思います。
カーネルのソース コードを読みやすくするかどうか、またはユーザー空間でリストをクエリする方法があるかどうかはわかりません。カーネルを調べる必要がある場合、ioctl の登録のためにどの関数を探す必要がありますか?
linux - Mac OS X で ioctl/SIOCGIFADDR/SIOCGIFCONF を使用してイーサネット インターフェイス情報を取得する方法がわかりませんか?
Mac OS X で ioctl/SIOCGIFADDR/SIOCGIFCONF を使用してインターフェイス情報を取得する方法を理解するのに問題がありますか?
Linux で正常に動作するコードを Mac OS X で動作させるのに、今日はかなり苦労しました。
perl - ioctlを使用して端末の幅と高さを取得するにはどうすればよいですか?
この機能を実現するには、何を変更する必要がありますか?
列から行へのtchristの回答に触発されました。
delphi - Delphi アプリケーションと Windows NT システム ドライバ間の通信
非常に単純なドライバーを作成しようとしています。その唯一の目的は、「PsSetCreateProcessNotifyRoutine」を登録し、カーネルから受信したコールバックで、どのプロセスが開始および停止されたかについて Win32 アプリケーションに通知することです。
このような単純なドライバーを「DriverEntry」と「DriverUnload」でビルドし、DDK でコンパイルする方法しか知りません。しかし、実際に通信を実装する方法がわかりません。IOCTL で実行できることはわかっています。しかし、それを超えて私は暗闇の中にいます。Delphiでそれを行う方法の簡単な例が見つかりません。私はそれができることだけを知っています。
だから私が探しているのは、それを行う方法についての簡単でわかりやすいチュートリアル、または付属のドライバーコードを使用したサンプルの Delphi プログラムです。コミュニケーションの方法は他にもあるかもしれません。
どんな助けでも感謝します。