-
-
[求助]从PVOID到REG_NOTIFY_CLASS的转换问题
-
发表于:
2009-6-26 16:11
6158
-
[求助]从PVOID到REG_NOTIFY_CLASS的转换问题
在网上找了段代码,是通过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直播授课