您好、欢迎来到现金彩票网!
当前位置:棋牌游戏 > 文件句柄 >

invalid file handle 32怎么解决

发布时间:2019-07-31 05:44 来源:未知 编辑:admin

  我一直没明白为啥attach到ststem进程后不能通过最高位为0的方式使用内核句柄.原因我先找找.然后在下个文章解决

  你拿得是system的句柄,不用专门attach过去.直接就可以用.但是在用的时候需要治句柄的最高位置为1(原线)

  在使用句柄时,其句柄最高位是内核标志位,0表示当前进程句柄,1表示内核句柄

  所以如果是要用system进程中的句柄,拿到句柄值后,最高位要置1,然后不用attach,就可以直接访问

  为什么system进程的句柄就可以不用attach直接将标志位置为1就可以访问呢?因为system的句柄表保存的其实是内核句柄

  所有在zwopenfile(内核中)时候指定为内核句柄的句柄都会放在system进程句柄表(最高位也是0),返回的给你的句柄是system中句柄的最高位置1的结果;

  如果没有指定为内核句柄,那么放入当前上下文进程的句柄表中,返回的句柄等同于句柄表中的句柄

  至于system进程上下文中直接zwopenfile的话,也会保存在system进程中,这时候其他进程在用的时候 直接把最高位置为1即可使用了

  注意:system进程空间的句柄表的句柄最高位也是0,该标志位只是影响查表范围,如果最高位为1,则从system句柄表中查,如果最高位为0.则从当前上下文进程句柄表中查

http://neillarcherroan.com/wenjianjubing/616.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有