2011-07-18 9 views
1

私はWindows用のデバイスドライバ(WDMドライバ、32ビット)を構築しており、ターミナルセッションの作成と終了を検出する必要があります。WDMドライバでセッションの作成/終了を検出するにはどうすればよいですか?

私は、発信者プロセスのセッションID(ZwQueryInformationProcessProcessSessionInformationフラグを付ける)を取得する方法を知っています。私はまた、グラフィックスドライバのロード/アンロードを(ZwSetSystemInformationSystemLoadImage/SystemUnLoadImageで傍受して)セッションにロードすることを傍受しています。

セッションの作成/終了イベントの後に、/SystemDeleteSessionフラグを持つZwSetSystemInformationの呼び出しが行われることを期待しました。しかし残念ながら、これは起こりません。これまでのところ、私はセッションの作成/終了の良い兆候を見いだせませんでした。

答えて

1

SystemCreateSessionおよびSystemDeleteSessionはもう使用されません。私はこれについて多くの調査をしていませんが、NtCreateUserProcessに渡されたProcessFlagsに0x80フラグが設定されているときを見てください。これは、各セッションのCSRの作成に関連している可能性があります。

関連する問題