Windows的内核对象, 包括events, semaphores, mutexes, waitable timers, file-mapping objects, and job objects. 这些对象都有名字空间的, 默认情况下名字可以在多个进程之间共享, 但是如果在终端服务中, 是无法看到console上的名字的. 要想在终端服务和console之间共享内核对象, 就必须在名字上加上"Golbal/"前缀, 加上这个就表示全局名字空间.
这个规定......实在是恶心.
本文介绍了Windows操作系统中内核对象的命名规则及其共享机制。内核对象如事件、信号量、互斥量等默认可在不同进程中共享,但在特定环境下(如终端服务与控制台之间)共享时需在名称前添加“Global/”前缀。
Windows的内核对象, 包括events, semaphores, mutexes, waitable timers, file-mapping objects, and job objects. 这些对象都有名字空间的, 默认情况下名字可以在多个进程之间共享, 但是如果在终端服务中, 是无法看到console上的名字的. 要想在终端服务和console之间共享内核对象, 就必须在名字上加上"Golbal/"前缀, 加上这个就表示全局名字空间.
这个规定......实在是恶心.
2086

被折叠的 条评论
为什么被折叠?