Windows ObjectManager的Object【不断用到里面新的知识,不断补充】
2011-12-08 21:43
232 查看
平时我们编写驱动程序用的DEVICE_OBJECT, DEBUG_OBJECT等等都是位于灰色处Object_Body处。
Object_Body上面是Object_Header记录着各种该对象的信息。图中的POBJECT只的是平时我们在编写驱动时候得到的对object指针其实是指向对象object_body开头。
Object_Header:
这里面我现在关心的是:PointerCount和HandleCount,IoManager就是靠这个来记录count数字的。
还有一个很特殊的pObjectType的信息:
这是我在WRK的wdbg模块中初始化DEBUG_OBJECT的信息。说明Object_Type包含了很多该对象类型的通用的信息。是一旦初始化了的,就不会改变了的。比如图中的对象操作的procedure函数指针。
仔细想想,object_header (还包括object_type)---> object body
像不像java中的object(.class field) ----> 子类.这是基于对象的思想。
其余只是我用到了学到了再补充。。
相关文章推荐
- java的一些小知识(不断补充中..)
- 封装相关知识(不断补充中)
- 封装相关知识(不断补充中)
- 封装相关知识(不断补充中)
- 研究生毕业前不要忘记去学习的一些---理论知识---很重要(不断补充)
- Ubuntu安装及Ubuntu下常用软件安装(不断补充)及Windows相关--软件开发用途
- 封装相关知识(不断补充中)
- 封装相关知识(不断补充中)
- gcc编译器小知识FAQ(不断补充) 推荐
- 封装相关知识(不断补充中)
- php二维数组按某个键值排序(突然用到以往知识,算是临时补充笔记吧)
- 封装相关知识(不断补充中)
- 封装相关知识(不断补充中)
- yum知识和常用操作(不断补充中。。。)
- 封装相关知识(不断补充中)
- 【GamingAnywhere源码分析之知识补充二】Windows钩子机制
- 封装相关知识(不断补充中)
- 一些公式或者知识(不断补充)
- Windows对象(Object)结构--关于Win7的补充
- 封装相关知识(不断补充中)