日期:2014-05-17  浏览次数:20787 次

关于内核对象和进程地址空间的问题
《Windows核心编程》上面说:内核对象由内核拥有,不由创建的进程拥有;内核对象的句柄与进程相关,另一个进程使用这个句柄会失败。对于这一点本人的理解是:如果一个进程创建了一个内核对象,则这个内核对象的内存地址不在这个进程的地址空间中,而是在进程之外(创建的进程结束了这个内核对象还可以存在,供别的进程使用);可以有多个进程来使用这个内核对象,他们各自的内核句柄表中都保存了这个内核对象的地址,但是这些进程中这个内核对象的句柄不一定是个相同的值(Windows98中的内核对象句柄值是这个内核对象在句柄表中的索引值,所以进程1中有可能是1,进程2中有可能就是2......),不知道这样理解对不对?

------解决方案--------------------
楼主,我也没有研究过这个技术,真的对不起了,爱莫能助。