【发布时间】:2016-08-26 04:56:40
【问题描述】:
Windows API 包含一个名为DuplicateHandle 的有用函数,可用于将 HANDLE(到文件、注册表项、进程、互斥体等)从一个进程传输到另一个进程。这对很多事情都很有用,包括在编写沙箱时,有时代理进程会打开一个 HANDLE(沙箱进程无法访问),然后将该 HANDLE 传递给沙箱。这类似于通过 Unix 域套接字在 POSIX 进程之间传递文件描述符。
不幸的是,DuplicateHandle 的文档没有将服务句柄(SC_HANDLE 类型,由 OpenSCManager 等 API 使用/返回)作为受支持的 HANDLE 类型。有没有办法在进程之间复制(或以其他方式转移)那些?
【问题讨论】:
标签: winapi windows-services handle