問題タブ [drivers]

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 に答える
1368 参照

printing - DevMode の構造

印刷ドライバーを介してドライブし、ファイルとして保存する必要があるファイルがあります。作成されたアプリケーションを開かずに、プログラムで DevMode 構造を使用してこれらのファイルを操作できますか? また、DevMode 構造体の値を変更して、プログラムで他のファイル タイプに変更し、引き続きそれらを駆動してファイルに保存することはできますか?

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 投票する
2 に答える
2408 参照

windows - デバイスドライバーとWindows

PCとOSがどのように相互作用するかについての全体像を完成させようとしています。そして、私は、デバイスドライバーに関しては、ほとんど推測できないところにいます。

複雑すぎるようなことを書かないでください。そうしないと、高度なプログラミング言語やwinapi関数を使用するときに知る必要がありません。知りたいのですが、勉強用です。

つまり、OSとPC(PCはもちろんHWを意味します)の非常に基本的な構造は、CPUがそれ自体で実行できる直接CPUコマンド(算術演算、レジスタアクセス、メモリアクセス)以外のすべてがどのように見えるかということです。 )OSを通過する必要があります。主にリングレベル3から、他のHWをエースするために使用されるイントラクションを使用することはできません。MMIOがあることは知っていますが、最初にポート通信で設定する必要があります。

いつもこんな感じではありませんでした。私はMSDOSを覚えているのは少し若いですが、HWに直接アクセスできることは知っています。なぜなら、制限や呼び出しモードがないからです。したがって、DOS関数を使用して文字列を表示するか、ビデオカードのメモリに直接アクセスして自分で書き込むことができます。

しかし、OSが開発されるにつれて、この可能性はなくなりました。しかし、OSがすべてのHW通信を処理するようになったので、それは問題ありません。率直に言って、マルチタスク環境では、より便利ではるかに安全です(私が唯一のオプションと言えます)。そのため、今日では、BIOSマップ関数またはDOS関数を使用するためにint命令を使用する代わりに、知る必要のないすべてを処理するよりも内部的にdllを呼び出します。

これは分かります。また、デバイスドライバーは、リングレベル0で実行されるコードの一部であるため、すべてのハードウェア操作を実行できることも理解しています。しかし、私が理解していないのは、OSとデバイスドライバー間の接続です。例を見てみましょう-サウンドカードに音を出させたいのです。だから私はサウンドカードにアクセスするためにWindowsAPIを呼び出しますが、それ以上に何が起こりますか?Windowsはデバイスドライバーを呼び出してそうしますか?

しかし、デバイスドライバーを呼び出す場合、winAPI関数で呼び出すことができるすべてのデバイスドライバーには、特定の方法で名前が付けられたルーチンが必要であることを意味しますか?つまり、新しいサウンドカードを使用する場合、そのドライバーには古いサウンドカードと同じ名前の機能が必要ですか?では、Windowsは実際にその観点から同じ関数を呼び出すことができますか?ただし、Windowsにデバイスドライバーによって要求される事前定義された機能のセットがある場合、OSの最後のバージョンがリリースされる前に存在していなかった新しいドライバーを使用することはできません。

この混乱を理解するのを手伝ってください。私は本当に怒っています。ありがとう。

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

device-driver - ドライバーは何種類ありますか?

デバイスドライバのように、他にドライバがあるかどうかわかりませんか?

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

java - 外付けドライブを列挙する

Javaでは、を使用File.listRoots()してシステム内のすべてのドライブを取得できます。

USBドライブ、外付けハードディスク、光学ドライブ、フロッピーなどの外付けドライブのみを入手したいと考えています。

Javaでそれを行う方法はありますか?そうでない場合は、ネイティブC++コードも適しています。その場合、WindowsとLinuxの両方のコードが必要です。

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

windows - Windows Driver Model を使用した仮想ドライバー - どこから始めればよいですか?

これまでドライバーを作成したことはありませんが、ネットワーク経由で MIDI データを送信する仮想 MIDI ポートの作成を含むオープンソース プロジェクトを開始しています。

このために、WDM を使用してある種の仮想ドライバーを作成すると思います (カーネル フックで可能でない限り?) - しかし、ドライバー開発の初心者なので、どこから始めればよいかわかりません。

このプロジェクトに役立つ有用なリソースを知っている人はいますか? それとも、出発点としてフォークできる同様のプロジェクトのオープンソース コードですか?

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

c++ - libxerces-c のリンク/バージョンの問題

ツールキットの例を機能させようとしていますが、make と入力した後、次のエラーが発生しました。

次のバージョンがインストールされています。

次の方法でシンボリックリンクを作成しようとしました:

しかし、何も変わりませんでした。インストールされたディレクトリのパスを特定する必要があると思いますが、この問題についてはあまり経験がないので、誰かが私を見つけるのを手伝ってくれるととてもうれしいです.

私のメイクファイルは次のようなものです。

よろしく。

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

driver - デバイスドライバーとドライバースタック

ドライバー(デバイスドライバー)とドライバースタックの違いは何ですか?私は人々が「ドライバースタック」について話しているのを聞き続けていますが、これまで実際に聞いたことがありません...ありがとう!

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

drivers - ATAトリム仕様?

TRIM をトリガーするためのプロトコルを詳述する ATA 参照がどこにあるか知っている人はいますか? ATA デバイスが TRIM をトリガーするために、生の IOCTL で送信する必要がある構造/オブジェクト/データの種類を見つけようとしています (明らかに、適切なハードウェア/ファームウェアのサポートを前提としています)。

ありがとう。

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

windows - デバイスマネージャに表示されるすべてのデバイスプロパティをダンプするコマンドラインツール

デバイスマネージャで、特定のデバイスをクリックすると、ダイアログボックスが表示されます。ダイアログボックスの[詳細]タブには、デバイスのすべての種類のプロパティが表示されます。これをダンプするコマンドラインツールはありますか?2つのデバイスのすべてのプロパティを比較する必要があります。