首页
社区
课程
招聘
[求助]请教一个驱动问题
发表于: 2008-1-2 09:02 4291

[求助]请教一个驱动问题

2008-1-2 09:02
4291
问一个关于驱动编写SSDT的问题

#include "ntddk.h"

#pragma pack(1)
typedef struct ServiceDescriptorEntry {
        unsigned int *ServiceTableBase;
        unsigned int *ServiceCounterTableBase; //仅适用于checked build版本
        unsigned int NumberOfServices;
        unsigned char *ParamTableBase;
} ServiceDescriptorTableEntry_t, *PServiceDescriptorTableEntry_t;
#pragma pack()

__declspec(dllimport) ServiceDescriptorTableEntry_t KeServiceDescriptorTable;

这是代码中的一小部分其中__declspec(dllimport)在写DLL时用来导入函数.那在驱动是什么
意思,怎么查看.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我得到一个答案是KeServiceDescriptorTable是用来声明ServiceDescriptorTableEntry_t地址的
如果没有__declspec(dllimport) 就表示KeServiceDescriptorTable是声明ServiceDescriptorTableEntry_t结构的
不知道对不对
2008-1-2 10:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么没人理我啊~~~
2008-1-3 12:10
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
KeServiceDescriptorTable是系统内核的一个变量。
它指向一个SSDT的结构体,这里声明它是一个外部变量,在驱动中就可以直接拿来作为常量使用了。

这是个人看法,大概意思就是这样的。
2008-1-3 20:33
0
游客
登录 | 注册 方可回帖
返回
//