monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
阅读:1283回复:2

请问内核对象???

楼主#
更多 发布于:2002-04-07 13:30
另外我不知怎么给分!如你要分请告诉我!
在App中我们仅仅在操作内核对象,这种理解对吗?比如HWND and so on!他们实质存储在系统区!对吗?可是为什么我们将对象HANDLE传入到VXD中时还要转换为Ring0的句柄呢?谁能解释一下吗!
在App与VXD(SYS)之间的内存访问是怎么回事!!!一定奉送20分!!!!!!!!!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
mister
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2013-02-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望26点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-07 15:06
因为驱动程序是运行在任意的thread context,而在用户态下的内核对象句柄是放在进程的内核对象表中的,而APP的HANDLER就是这个表的一个索引,而在内核态下却不能用这个索引(在任意thread context下),所以要将APP下的 句柄转换成内核态下的,同时在内核态下我们所转换而得的其实就是你所说的“内核对象在内核,他们实质存储在系统区” 的内存地址。
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-09 13:33
To mister:
   Thank you!我怎么给你分呀??
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
游客

返回顶部