windows – 进程ID和进程句柄之间的区别是什么
发布时间:2020-12-14 01:58:47 所属栏目:Windows 来源:网络整理
导读:进程ID是唯一标识进程的编号.进程句柄也是唯一标识进程内核对象的数字. 为什么我们都需要它们,因为它们中的任何一个都可以识别过程. 我认为答案可能在于进程和进程内核对象之间的映射关系.是否可以将多个进程内核对象映射到单个进程?每个进程内核对象都有自
进程ID是唯一标识进程的编号.进程句柄也是唯一标识进程内核对象的数字.
为什么我们都需要它们,因为它们中的任何一个都可以识别过程. 我认为答案可能在于进程和进程内核对象之间的映射关系.是否可以将多个进程内核对象映射到单个进程?每个进程内核对象都有自己的进程句柄.这样每个进程内核对象都可以表示不同的访问模式或类似的东西. 当我使用MiniDumpWriteDump()函数时出现了这个问题,这个函数声明如下: BOOL WINAPI MiniDumpWriteDump( __in HANDLE hProcess,__in DWORD ProcessId,__in HANDLE hFile,__in MINIDUMP_TYPE DumpType,__in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,__in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,__in PMINIDUMP_CALLBACK_INFORMATION CallbackParam ); 所以它的参数包括进程ID和进程句柄.我只是不知道为什么有必要让他们两个. 非常感谢您的见解. 解决方法
流程句柄是
>任意 进程ID是 >独特>通用,公共,因此可以在线程/进程之间共享 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |