向Windows7下移植一个驱动,花了半天时间,一开始还以为Windows7的版本号应该是7.0,写了程序后才知道原来是6.1,汗一个,Windows7在以下地方变动比较大:
1._object_header、_object_type及其其它与这些相关的结构,这块变化应该算比较大的,Vista及其以下版本都是在_object_header结构中保存object_type指针,在Windows7中Object_header只保存Object_type的索引,多了一张Object_type表。但Windows7中添加了一个函数,ObGetObjectType,返回Object_type对象指针,所以操作Object_type不需要硬编码了。
...