首页
社区
课程
招聘
[求助]大牛们求助个驱动编译问题
发表于: 2011-8-3 07:26 5646

[求助]大牛们求助个驱动编译问题

2011-8-3 07:26
5646
驱动新手请教个问题

驱动中用到一个函数
GetSecurityUserInfo(, , );

定义
NTSTATUS
GetSecurityUserInfo(
    IN PLUID LogonId,
    IN ULONG Flags,
    OUT PSecurityUserData * UserInformation
    );

编译

提示
1>test.obj() : error LNK2019: unresolved external symbol _GetSecurityUserInfo@12 referenced in function _getname@0
1>.\sys\i386\test.sys() : error LNK1120: 1 unresolved externals


搜了半天没明白什么意思~帮帮忙谢谢

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
函数名字不对吧

你确定这是完整名字?

为什么没有类型前缀呢? 比如Nt.Ob什么的...第一次看见这种函数....

实在不行,就自己搜索一下函数地址吧..
2011-8-3 09:00
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
3
这个函数已经在ntifs.h中声明了,自己再声明就会出错,去掉自己的函数声明部分就行了。记得包含ntifs.h。
2011-8-3 09:21
0
雪    币: 83
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
囧~换成ntifs驱动还得给从写。。。200多个错误
2011-8-3 11:13
0
雪    币: 132
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
_GetSecurityUserInfo@12 这个是C些的一个函数 函数名@参数长度
意识就是说 _GetSecurityUserInfo 这个函数里面调用了一个 无参数函数 _getname
但是没有找到 _getname 这个函数的引用,估计是你没加头文件。
你找到这个 _getname(); 然后鼠标放上去 按F12 看下是否能调到定义处。
还有种情况是 _getname()方法卸载了 _GetSecurityUserInfo之后。 你把它 些到 _GetSecurityUserInfo前面。或者在 _GetSecurityUserInfo前面 添加一个 void _getname();  引用。就能解决此问题
2011-8-3 15:31
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
6
这只能说名你的代码本来就有问题~~~
2011-8-3 15:50
0
雪    币: 88
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ksecdd.lib
2011-8-8 15:47
0
游客
登录 | 注册 方可回帖
返回
//