WhaitableTimer などのオブジェクトを作成していますが、オブジェクトを他のプロセスと共有したいと考えています。
HANDLE htimerProcess = CreateWaitableTimer(NULL, FALSE, L"Time1");
HANDLE htimerProcess2 = CreateWaitableTimer(NULL, FALSE, L"Time1");
- 3 番目のパラメータとして同じ名前「Time1」を渡しています。つまり、新しいカーネル オブジェクト htimerProcess2 を作成していますが、htimerProcess または htimerProcess2 と同じ記述子テーブルは、既存のオブジェクト (htimerProcess) への単なる参照です。
- htimerProcess と htimerProcess2 が同じカーネル オブジェクトであることを証明するにはどうすればよいですか? 私は彼らのアドレスを取得しようとしましたが、それらは異なっているか、何らかの方法で1つのカーネルオブジェクトを使用してプロセスの数を引き出すことができます. M.Richter Advanced Win32 Programming を読んでいます