恐ろしく初心者な質問だと思うんだけど、
調べてても分からなくなったので質問させて下さい。

あるプロセスから、イベントを1つ名前付きでCreateEventしておいた。
そのプロセスから CreateProcess で別の子プロセスを起動。
子プロセスは親プロセスから終了させるんだけど、
子プロセスの終了前にクリーンアップ処理を入れたいんで、
親プロセスで、最初に作っておいたイベントをセットする。
子プロセスでそれを拾ってクリーンアップしてからイベントをセットし返す。
親プロセスは子プロセスのクリーンアップが終わってから、
子プロセスを終わらせる。

みたいに書いてたんだけど、親プロセスで SetEvent しても
子プロセスで WaitForSingleObject が拾ってくれない orz
なんかうまくないところありますか?
(やり方そのものがうまくないんだけどいろいろ制約があって・・・)
セキュリティと継承?かなと思ってるんだけど、
リファレンスを見ても意味が良く分かんなくて。

長文スマソ