ここに私が持っているもの:
- ユーザーアプリケーション-それはMSVCプロジェクト、サービスであり、小さなBoost&STLを使用してC ++で記述されています(アプリはフックを使用してユーザーのアクションを取得しています)
- ドライバー-これはFSMinifilterドライバーであり、USBのマウント/アンマウントアクションとファイルの移動を監視します
問題:XPでは、この2人はうまく連携しますが、VistaおよびWin7システムに移植し始めたとき、問題はすぐに発生しました。
- 署名されていないため、ドライバーはインストールされません
- Vista以降では、サービスが別のセッションに配置され、ユーザーセッションと対話できないため(f * ck!)、フックが機能していません。
- UAC-オンのときにアプリケーションからドライバーへのアクセスを許可しませんでした。
しかし:聞きたいのですが、VistaとWin7のドライバーとユーザーアプリケーションをUAC-is-onで接続することは本当に可能ですか?可能であれば、この対話を実行するための条件は何ですか(たとえば、ドライバーは署名された、または多分何か他のもの...)?
まことにありがとうございます!