named events

I’ve heard all the talk about creating named events in user mode, and using them later in kernel. Can it be done (I mean creating named events) without user mode mess?

A bouns question: That the named events would work in Win9x. I thought I may be a shared memory section that is really a KEVENT structure, that different drivers would use to get access to the KEVENT… with this work gurus?