Just wanted to mention that unnamed kernel objects can work cross-process as well using DuplicateHandle.