进程句柄和进程ID的区别和关系
来源:互联网 发布:mt6795t和高通625知乎 编辑:程序博客网 时间:2024/04/27 22:27
进程句柄和进程ID的区别和关系
进程是一个正在运行的程序 进程里可以包括多个模块(DLL,OCX,等)
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
句柄实际是一个指针,他指向一块包含具体信息数据的内存,可以当做索引 ,所以进程句柄是当你要访问该进程时取得的,使用完毕必须释放。
id一般是一个标识符,用来区别不同项
一个进程在不同的调用时间中有可能句柄的值是不一样的,但是ID只有也只能有一个
在Windows有一张指针表(就是指针数组),这些指针指向Windows内的各种对象(Windows概念的对象),其中就包含进行对象。
句柄就就是指针数组的编号。
进程ID,一个进程被创建后这个进程ID就是不变的。
进程句柄,每次打开这个进程(OpenProcess),返回给你的句柄是变化的
进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄
进程ID是在系统中的标识,一个进程可以有多个句柄但是ID就只有一个,可以通过ID打开多个句柄
进程是内核对象,其ID是一个32位的无符号整数,用于在整个系统中唯一地标志该对象(就象你的身份证号在全国范围内唯一地标志了你一样);你在任何进程中都可使用该ID号访问进程对象;
而进程的句柄则是基于特定进程的,对于同一个进程对象,在不同的进程中可能有不同的句柄值。因为句柄实际上是进程空间中的句柄表的偏移,由于在不同的进程空间中句柄表是不同的,针对相同的对象在句柄表的偏移也就不一样了!
句柄实际是一个指针,他指向一块包含具体信息数据的内存,可以当做索引 ,所以进程句柄是当你要访问该进程时取得的,使用完毕必须释放。
id一般是一个标识符,用来区别不同项
一个进程在不同的调用时间中有可能句柄的值是不一样的,但是ID只有也只能有一个
在Windows有一张指针表(就是指针数组),这些指针指向Windows内的各种对象(Windows概念的对象),其中就包含进行对象。
句柄就就是指针数组的编号。
进程ID,一个进程被创建后这个进程ID就是不变的。
进程句柄,每次打开这个进程(OpenProcess),返回给你的句柄是变化的
- 进程句柄和进程ID的区别和关系
- 模块句柄和进程句柄的区别?
- 句柄与进程ID的区别
- 获得当前进程ID和伪句柄
- 获取当前进程/线程的ID、句柄和内核地址
- 获取当前进程/线程的ID、句柄和内核地址
- 进程序名得到进程ID和句柄与进程的公司名
- WIN32进程快照以及进程ID和句柄查找
- WIN32进程快照以及进程ID和句柄查找
- WIN32进程快照以及进程ID和句柄查找
- WIN32进程快照以及进程ID和句柄查找
- WIN32 进程快照以及进程 ID 和句柄查找
- WIN32进程快照以及进程ID和句柄查找(转)
- HANDLE、进程ID和HINSTANCE的区别
- 进程和线程的关系和区别
- 进程和线程的关系和区别
- 进程和线程的关系和区别
- 枚举所有进程ID和线程ID,以及窗口句柄
- 解决ADB server didn't ACK问题
- #define LIST_HEAD_INIT(name) { &(name), &(name) } what?!!
- U+V2深度隐藏PE制作技术初探
- Linux常用命令
- php怎么将数据库封装,然后提供数据接口让其他API什么的访问
- 进程句柄和进程ID的区别和关系
- blob数据读取
- 初学java语言的方法(一)
- PE经典DIY案例1:全解开方案让量产PE也能
- Spring与Hibernate调整自动扫描时的陷阱
- mysql+jboss经常宕机问题
- ORA-3136报错
- mysql数据表最后一条记录怎样删?
- 网站二级目录301重定向到二级域名