SRWs are user objects (like critical sections), not kernel objects. They cannot be shared between processes. They have no name.
SRWs are implemented for performance - they are faster than critical sections (and obviously faster than mutexes). They do not allow recursive locks (CS and mutexes are allowed).
Since they are implemented for speed and performance, they are intended for only one access to the process. Placing the SRW handle in shared memory will not make it available for another process to start using it. SRW is just an opaque handle to internal implementation. When a handle is mapped by a process, it is at the same process boundary — cannot be used by another process. Since they are not kernel objects, overlay control is also not possible.
source share