微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

进程ID和进程句柄之间有什么区别?

进程ID是唯一标识进程的编号。 进程句柄也是唯一标识进程内核对象的数字。

为什么我们都需要它们,因为它们中的任何一个都能识别一个过程。

我认为答案可能在于进程和进程内核对象之间的映射关系。 多个进程内核对象是否可以映射到单个进程? 而且每个进程内核对象都有自己的进程句柄。 这样每个进程内核对象可以代表不同的访问模式或类似的东西。

当我使用MiniDumpWriteDump()函数时,这个问题就出现了,这个函数声明如下:

64位操作系统与32位应用程序

在Windows 10中获取启动时间并不总是在同一时间

Visual Basic:重新启动桌面Windowspipe理器(DWM)

从Windows 7中的PHP命令行脚本复制到剪贴板

列只检查第一个项目。 访问数据库

BOOL WINAPI MiniDumpWriteDump( __in HANDLE hProcess,__in DWORD ProcessId,__in HANDLE hFile,__in MINIDUMP_TYPE DumpType,__in PMINIDUMP_EXCEPTION_@R_410_4045@ION ExceptionParam,__in PMINIDUMP_USER_STREAM_@R_410_4045@ION UserStreamParam,__in PMINIDUMP_CALLBACK_@R_410_4045@ION CallbackParam );

所以它的参数包括进程ID和进程句柄。 我只是不知道为什么有必要两个都有。

非常感谢您的见解。

我如何让IzPack安装的应用程序在Windows上卸载?

在Windows上生成ActivityTracing事件日志

通过Rails通过HTTP远程WSH

在Windows上隐藏curl窗口

在Windows窗体上绘制多个自定义矩形控件的最快方法是什么?

进程句柄是

随意

内部到获得它的过程。 私有,不能在线程/进程之间共享

它也具有安全访问权限

当进程ID是

独特

通用的,公共的,所以它可以在线程/进程之间共享

不同之处在于'id'是唯一标识进程的全系统编号。 另一方面,“处理”是一个不透明的值,它将过程和对该过程的访问连接到程序中。 你可能有多个不同的句柄到同一个进程。

我不知道为什么MiniDumpWriteDump需要两个。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐