进程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] 举报,一经查实,本站将立刻删除。