問題タブ [windows-kernel]
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.
windows - PEPROCESS 構造体の属性にアクセスするにはどうすればよいですか?
ドライバー開発の経験はまったくありません。構造体 PEPROCESS の属性にアクセスしたい。PsGetCurrentProcess ルーチンで取得したプロセス オブジェクトを指すポインターがあります。構造の内部 (属性) 宣言を説明する Web を既にいくつか見ているので、これらの属性のオフセットを使用して、次のように取得できます。
ただし、この方法では問題の真っ只中に残されます。他の種類のプラットフォーム (例: x86、x86_64) および他のバージョンの Windows (XP、7、...) で実行できるこのコードのビルドを作成したいと思います。オフセットが同じではないため、その方法では不可能だと思います。
質問: これに対する不十分な解決策はありますか? 例:次のようなもの
か何か。
windows - NDIS 6 の NdisChainBufferAtBack 置換
NDIS 6 でフィルター ドライバーを作成しています。NET_BUFFER の後ろにデータを追加したいと考えています。データを追加するために、NdisAllocateMdl
API を介して MDL を割り当てました。今知りたいのですが、この MDL を既存の MDL チェーンに追加するラッパーはありますか?
Next
そうでない場合、前回の MDL のポインタが新しく割り当てられた MDL を指すようにするのは正しいですか? また、追加された MDL を認識させるために変更する必要がある NET_BUFFER のフィールドは何ですか?
c++ - プロセス間でカーネル オブジェクトを共有する
WhaitableTimer などのオブジェクトを作成していますが、オブジェクトを他のプロセスと共有したいと考えています。
- 3 番目のパラメータとして同じ名前「Time1」を渡しています。つまり、新しいカーネル オブジェクト htimerProcess2 を作成していますが、htimerProcess または htimerProcess2 と同じ記述子テーブルは、既存のオブジェクト (htimerProcess) への単なる参照です。
- htimerProcess と htimerProcess2 が同じカーネル オブジェクトであることを証明するにはどうすればよいですか? 私は彼らのアドレスを取得しようとしましたが、それらは異なっているか、何らかの方法で1つのカーネルオブジェクトを使用してプロセスの数を引き出すことができます. M.Richter Advanced Win32 Programming を読んでいます
visual-studio-2010 - カーネル デバッグ モードからの dll および sys のデバッグ
すでにロードされている dll 関数を中断する必要があります。どうやってやるの?私は次のことを試しました。dll の名前: test.dll 関数の名前: allocate()
カーネルドライバーをデバッグしようとして、windbg を使用しています。カーネルのデバッグを行っている間、コードを持っているユーザー空間の dll 関数に割り込む必要もあります。どうやってやるの?
c++ - ミニフィルターでファイルサイズを変更するには?
ハードディスクへのファイルのドラッグ&ドロップを検出するミニフィルターを開発しています。ユーザーがファイルをドライブにドラッグ アンド ドロップする場合:
- ファイル名を指定したファイル名に変更します。例: redirect_file_name.txt
- 次に、このファイルを削除します。
ただし、redirect_file_name.txt ファイルのサイズは変わりません。
- ソース ファイルのサイズが 1GB の場合、redirect_file_name.txt は 1GB です。
- ソース ファイルのサイズが 100MB の場合、redirect_file_name.txt は 100MB です。
この投稿でソース名を redirect_file_name.txt に変更します
ファイル redirect_file_name.txt のサイズを変更するにはどうすればよいですか?
更新: FileAllocationInformation で FltSetInformationFile を使用する
しかし、ステータスは 0XC000000D (STATUS_INVALID_PARAMETER) です
c++ - Minifilter redirect file creation in pre operation?
I am trying to redirect file creation on a volume of hard disk (i.e \Device\HarddiskVolume2)
I found redirecting file name in minifilter open pre. But I got a system dialog as below
Here is my code:
I want this dialog to be not show. How should I do?
Thanks very much!