さまざまなプロセスで使用される特定のリソースのイベントを作成し、これらのイベントに名前でアクセスしたいと考えています。問題は、イベントを参照するすべてのアプリケーションがイベントの名前を認識していなければならないことです。
システム内の名前イベントのリストを取得する方法はありますか?
いくつかの標準名を使用する可能性があることは承知していますが、将来の拡張性に関して柔軟性がないように思われます (すべてのアプリケーションで再コンパイルが必要になります)。
残念ながら、ZwOpenDirectoryObject については、Windows XP 以上が必要と記載されているため、検討することもできません。しかし、提案をありがとう。
これまでに試したことがないため、共有メモリについては少しわかりません。私が推測するその分野でいくつかの読書をするかもしれません。構成ファイルとレジストリは、アクセスの問題により Vista で失敗する傾向があるため、わずかな問題です。共有メモリにも同じ問題が発生するのではないかと少し心配しています。
ProcessExplorer のアイデアは有望に思えます。プロセスのイベントを一覧表示するために使用できる API を知っている人はいますか? また、管理者権限がなくても機能しますか?
明確にしていただきありがとうございます。
実際にはマスタープロセスはありません。さまざまなプロセスから使用されるのはドライバー dll であり、イベントはこれらのプロセスによって使用されるリソースを「ロック」するために使用されます。
Vista でも十分なアクセス権を持つセントラル サービスをセットアップすることを考えています。それは確かに物事を複雑にしますが、セキュリティ上の問題に直面している唯一のものかもしれません.