getCurrentProcess 函数 (processthreadsapi.h)
检索当前进程的伪句柄。
语法
HANDLE GetCurrentProcess();
返回值
返回值是当前进程的伪句柄。
注解
伪句柄是一个特殊常量,当前 (HANDLE) -1,被解释为当前进程句柄。 为了与将来的操作系统兼容,最好调用 GetCurrentProcess ,而不是硬编码此常量值。 每当需要进程句柄时,调用进程都可以使用伪句柄来指定自己的进程。 伪句柄不由子进程继承。
此句柄具有 对 进程对象的PROCESS_ALL_ACCESS访问权限。 有关详细信息,请参阅 进程安全和访问权限。
Windows Server 2003 和 Windows XP: 此句柄具有进程的安全描述符允许对进程主令牌的最大访问权限。
进程可以在调用 DuplicateHandle 函数时将伪句柄指定为源句柄,从而创建一个在其他进程的上下文中有效的“实际”句柄,也可以由其他进程继承该句柄。 进程还可以使用 OpenProcess 函数打开自身的实际句柄。
不再需要伪句柄时,不需要关闭伪句柄。 使用伪句柄调用 CloseHandle 函数不起作用。 如果伪句柄由 DuplicateHandle 复制,则必须关闭重复句柄。
示例
有关示例,请参阅 使用重定向的输入和输出创建子进程。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | processthreadsapi.h (包括 Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2) |
Library | Kernel32.lib |
DLL | Kernel32.dll |