麦洛克菲内核驱动开发第七课
39页1、麦洛克菲内核开发第七课 注册表callback 和重定向,麦洛克菲 ,程君,麦洛克菲,Callback提纲,Callback 相关函数 Callback 原理 Callback 实现功能,注册表重定向提纲,注册表的构成 注册表调用,Callback 相关函数,NTSTATUS CmRegisterCallback( IN PEX_CALLBACK_FUNCTION Function, IN PVOID Context, OUT PLARGE_INTEGER Cookie / 时间 ); NTSTATUS CmRegisterCallbackEx( IN PEX_CALLBACK_FUNCTION Function, IN PCUNICODE_STRING Altitude, IN PVOID Driver, IN PVOID Context, OUT PLARGE_INTEGER Cookie, PVOID Reserved ); Vista 以后使用,支持高度NTSTATUS CmUnRegisterCallback( IN LARGE_INTEGER Cookie );,Callb
2、ack 相关函数,CmSetCallbackObjectContext( IN OUT PVOID Object, IN PLARGE_INTEGER Cookie, IN PVOID NewContext, OUT OPTIONAL PVOID *OldContext );主要用来在一个对象上设置相关的数据结构NTSTATUS CmCallbackGetKeyObjectID( IN PLARGE_INTEGER Cookie, IN PVOID Object, OUT OPTIONAL PULONG_PTR ObjectID, OUT OPTIONAL PCUNICODE_STRING *ObjectName); 主要用来在vista以后得到key 的名字PVOID CmGetBoundTransaction( in PLARGE_INTEGER Cookie, in PVOID Object ); VOID CmGetCallbackVersion( OUT OPTIONAL PULONG Major, OUT OPTIONAL PULONG Minor );,Callback
3、相关函数,EX_CALLBACK_FUNCTION RegistryCallback; NTSTATUS RegistryCallback( _in PVOID CallbackContext, _in_opt PVOID Argument1, / / REG_NOTIFY_CLASS _in_opt PVOID Argument2 / KEY_INFORMATION ) switch( (REG_NOTIFY_CLASS) Argument1)case RegNtPreDeleteKey :return HOOK_PreNtDeleteKey(PREG_DELETE_KEY_INFORMATION) Argument2);case RegNtPreSetValueKey:return HOOK_PreNtSetValueKey(PREG_SET_VALUE_KEY_INFORMATION) Argument2);case RegNtPreDeleteValueKey:return HOOK_PreNtDeleteValueKey(PREG_DELETE_VALUE_KEY_INFOR
4、MATION) Argument2);case RegNtPreRenameKey:return HOOK_PreNtRenameKey(PREG_RENAME_KEY_INFORMATION) Argument2);case RegNtPreCreateKeyEx:return HOOK_PreNtCreateKeyEx(PREG_CREATE_KEY_INFORMATION) Argument2);case RegNtPreCreateKeyEx: / pre 操作return HOOK_PreNtCreateKeyEx(PREG_CREATE_KEY_INFORMATION) Argument2);case RegNtPostCreateKeyEx : / post 操作return HOOK_PostNtCreateKeyEx(PRGG_POST_OPERATION_INFORMATION ) Argument2);,Callback 相关函数,Pre 操作 REG_XXX_KEY_INFORMATION 根据调用的各个不同REG_NOTIFY_CLASS 来决定 POST 操
《麦洛克菲内核驱动开发第七课》由会员kms****20分享,可在线阅读,更多相关《麦洛克菲内核驱动开发第七课》请在金锄头文库上搜索。
高三文科数学(长方体模型1)
高一生物:必修2 1.1孟德尔的豌豆杂交实验
遗传学第1章 绪言
高等代数课件--第三章 线性方程组§3.3 线性相关性
高二数学(1.1-1空间几何体及棱柱、棱锥的结构特征)
递回关系与演算法分析
过程是vb的基本组成单位
解密被删除的文件怎么恢复的实用操作技巧
营养器官的生长
细菌真菌在生物圈中的作用课件(济南版七年级上)
自动化-ab变频器的原理及其应用
网络操作系统-第16章 windows server 2003安全管理
网络安全+第4讲+防火墙
素材-接触网施工技术-双线隧道吊柱安装
系统结构第5章
计算机体系结构实验2008
计算机系统安全
高考词汇总常用词v
软件测试tmap
电脑文件被删除怎么恢复图文教程
2023-10-12 28页
2022-07-12 126页
2022-06-07 89页
2022-06-07 158页
2022-06-07 60页
2022-06-07 122页
2022-06-07 76页
2022-06-07 79页
2022-06-06 38页
2022-06-06 47页