さまざまなプロセスで使用される特定のリソースのイベントを作成し、これらのイベントに名前でアクセスしたいと考えています。問題は、イベントの名前がそれらを参照するすべてのアプリケーションに知られていなければならないと思われます。Windowsで名前付きイベントを一覧表示することはできますか?
おそらく、システム内の名前イベントのリストを取得する方法はありますか?
私はいくつかの標準的な名前を使用するかもしれないが、将来の拡張性に関しては柔軟性がないと思われます(すべてのアプリケーションは再コンパイルが必要です)。それは、Windows XP以降を必要とすると記載されているので、私は怖い
は、私も、ZwOpenDirectoryObjectを考慮することはできませんので、それは問題外です。しかし、提案をありがとう。
これまでに試したことがないので、私は共有メモリについて少し不安です。私が推測するその地域では読書をするかもしれない。構成ファイルとレジストリは、アクセスの問題によりVistaで失敗する傾向があるため、わずかな問題です。私は少し怖いです、共有メモリにも同じ問題があります。
ProcessExplorerのアイデアは有望です。誰かがプロセスのイベントを一覧表示するために使用できるAPIを知っていますか?そして、それは管理者権限なしでは機能しますか?
ありがとうございます。
実際にはマスタープロセスはありません。これは、異なるプロセスから使用されるドライバーDLLであり、イベントはこれらのプロセスによって使用されるリソースを「ロック」するために使用されます。
Vistaでも十分なアクセス権を持つ中央サービスを設定することを考えています。確かに物事は複雑になるでしょうが、それはセキュリティの問題に直面した唯一のものかもしれません。
「イベント」とはどういう意味ですか?あなたはWin32関数 'CreateEventEx'または何か他のものによって作成されたイベントを参照していますか? – Jeremy