-
-
[求助]文件过滤驱动使用链表问题
-
发表于:
2009-8-3 11:39
4589
-
文件过滤驱动中使用链表的问题 在文件过滤驱动中,简单的方法就是使用链表保存过滤规则等信息,我在使用链表时发现一个问题,向各位请教一下:
1、定义链表头和链表指针为全局变量
PLIST_ENTRY p;
LIST_ENTRY rule_list_head;
2、在DriverEntry中使用 SfReadDriverParameters( RegistryPath )来读取注册表中的设置参数;
3、SfReadDriverParameters 初始化链表后,使用 for(p = rule_list_head.Flink; p !=&rule_list_head; p = p->Flink)
条件遍历链表正常取到全部链表元素;
4、在create等例程中,需要使用链表中的元素,使用for(p = rule_list_head.Flink; p !=&rule_list_head; p = p->Flink)
条件遍历链表时,总有一个元素为空。
请各位大牛帮忙指点一下!谢谢!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)