首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

关于KeServiceDescriptorTable解决方法

2012-05-12 
关于KeServiceDescriptorTable在WRK中找到KeServiceDescriptorTable的定义:typedef struct _KSERVICE_TABL

关于KeServiceDescriptorTable
在WRK中找到KeServiceDescriptorTable的定义:
typedef struct _KSERVICE_TABLE_DESCRIPTOR {
  PULONG_PTR Base;
  PULONG Count;
  ULONG Limit;
  PUCHAR Number;
} KSERVICE_TABLE_DESCRIPTOR, *PKSERVICE_TABLE_DESCRIPTOR;
extern KSERVICE_TABLE_DESCRIPTOR KeServiceDescriptorTable[NUMBER_SERVICE_TABLES];

请问ULONG Limit和PUCHAR Number分别定义的是什么?
网上关于导出的关于KeServiceDescriptorTable的结构很多的自定义都是:
typedef struct _KeServiceDescriptorTable
{
  PVOID ServiceTableBase; // 指向_KiServiceTable表地址
  PULONG ServiceCounterTableBase; // 指向调用次数表地址
  ULONG NumberOfService; // 函数个数
  PULONG ParamTableBase; //指向参数表地址

}KeServiceDescriptorTable,*PKeServiceDescriptorTable;
那么在这个自定义的结构中的4个成员变量和WRK中关于KeServiceDescriptorTable定义的结构的四个成员变量有什么样的对应关系,定义的时候4个成员顺序是不是需要与WRK中的顺序一致?

[解决办法]
这两个结构体应该是一样的

热点排行