阅读:1283回复:2
请问内核对象???
另外我不知怎么给分!如你要分请告诉我!
在App中我们仅仅在操作内核对象,这种理解对吗?比如HWND and so on!他们实质存储在系统区!对吗?可是为什么我们将对象HANDLE传入到VXD中时还要转换为Ring0的句柄呢?谁能解释一下吗! 在App与VXD(SYS)之间的内存访问是怎么回事!!!一定奉送20分!!!!!!!!!! |
|
|
沙发#
发布于:2002-04-07 15:06
因为驱动程序是运行在任意的thread context,而在用户态下的内核对象句柄是放在进程的内核对象表中的,而APP的HANDLER就是这个表的一个索引,而在内核态下却不能用这个索引(在任意thread context下),所以要将APP下的 句柄转换成内核态下的,同时在内核态下我们所转换而得的其实就是你所说的“内核对象在内核,他们实质存储在系统区” 的内存地址。
|
|
板凳#
发布于:2002-04-09 13:33
To mister:
Thank you!我怎么给你分呀?? |
|
|