首页
社区
课程
招聘
[求助]从PVOID到REG_NOTIFY_CLASS的转换问题
发表于: 2009-6-26 16:11 6158

[求助]从PVOID到REG_NOTIFY_CLASS的转换问题

2009-6-26 16:11
6158
在网上找了段代码,是通过CmRegisterCallBack的方法来进行注册表监控的。其中有一段如下,但是编译就是通不过。
NTSTATUS MyRegistryCallback(IN PVOID CallbackContext,
IN PVOID Argument1,
IN PVOID Argument2)
{
                //就是下面这句
        REG_NOTIFY_CLASS Type = (REG_NOTIFY_CLASS)Argument1;
        if (Type == RegNtSetValueKey)
        {
                PREG_SET_VALUE_KEY_INFORMATION pSetValue =
                        (PREG_SET_VALUE_KEY_INFORMATION)Argument2;

                KdPrint(("%WZ", pSetValue->ValueName));
                KdPrint(("PID %d", PsGetCurrentProcessId()));
        }
       
        return STATUS_SUCCESS;
}

编译器报错:
error c2440: 'type cast' cannot convert from 'PVOID' to 'REG_NOTIFY_CLASS'

系统:WINDOWS XP
DDK版本:2003ddk

高手帮忙解决一下吧,搞了一个上午了,谢谢了!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
if ((ULONG)Argument1 ==RegNtSetValueKey)
.....
2009-6-26 17:09
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
qihoocom大牛,非常谢谢你的指点!!
2009-6-26 19:39
0
游客
登录 | 注册 方可回帖
返回
//