关于KeServiceDescriptorTable

Dream_Sky12 2012-05-07 11:47:30
在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中的顺序一致?
...全文
350 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2012-05-08
  • 打赏
  • 举报
回复
这两个结构体应该是一样的

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧