首页
社区
课程
招聘
[求助]关于《寒江独钓》键盘过滤
发表于: 2015-9-16 02:50 3851

[求助]关于《寒江独钓》键盘过滤

2015-9-16 02:50
3851
小弟最近在看《寒江独钓》,在第四章,键盘过滤,所有的代码编译之后在win7中可以加载但是不能启动,请问各位大大们怎么破??我是使用vs2013+wdk8.1,若是哪位大大发份可以启动的给我研究更感激不尽

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 393
活跃值: (224)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
2
呃,win7不是用wdk8.1吧,反正我在win7仍然是7600
还有问题就是 你是不是自己代码写的有问题
2015-9-16 10:52
0
雪    币: 506
活跃值: (156)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
应该不会吧,wdk8.1兼容win7和win8,我就是直接编译光盘里的文件都不成啊
2015-9-16 14:28
0
雪    币: 2143
活跃值: (720)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
向下兼容不是你那么理解的
win8.1支持win7DDK写的驱动
而不是win8.1DDK写的驱动一定被win7支持
---
低版本的SDK可以被高版本的系统支持
你的情况相反,是高版本的SDK想被低版本的系统支持
2015-9-16 15:29
0
雪    币: 34
活跃值: (724)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那本书的ObReferenceObjectByName 的有一个参数声明有问题,忘记是那个了,

代码bug一大堆,原理知道就行
2015-9-18 11:34
0
雪    币: 34
活跃值: (724)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用这个

#ifdef __cplusplus
extern "C"
{
#endif
#include <ntifs.h>

extern POBJECT_TYPE *IoDriverObjectType;

NTSTATUS
ObReferenceObjectByName(
                                                IN                PUNICODE_STRING        ObjectName,
                                                IN                ULONG                        Attributes,
                                                IN                PACCESS_STATE        AccessState                OPTIONAL,
                                                IN                ACCESS_MASK                DesiredAccess        OPTIONAL,
                                                IN                POBJECT_TYPE        ObjectType,
                                                IN                KPROCESSOR_MODE        AccessMode,
                                                IN OUT        PVOID                        ParseContext        OPTIONAL,
                                                OUT                PVOID *                        ObjectPtr );
#ifdef __cplusplus
};
#endif
2015-9-18 11:36
0
游客
登录 | 注册 方可回帖
返回
//