shyandsy
驱动牛犊
驱动牛犊
  • 注册日期2007-12-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分447分
  • 威望183点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
阅读:1462回复:5

请教~~LIST_ENTRY链表怎么释放阿

楼主#
更多 发布于:2008-06-19 23:21
LIST_ENTRY链表怎么释放阿用来监控打开文件的链表

定义一个全局变量list_engtry作为链表的头,再分配一个节点数据结构FILE_INFOR用于存储文件信息
         在DriverEntry()中用InitializeListHead初始化头节点,
                    在IRP_MJ_CREATE中,对第一次打开的文件,记录信息FILE_INFOR节点,  
                 用InsertHeadList 将此节点插入到链表中

                     在IRP_MJ_CLOSE中,对于打开计数器为1,关闭并删除该文件的节点  
                删除这个节电用什么函数?
         在DriverUnload中,我们需要释放那个全局变量头节点,彻底释放链表
         删除这个头节点用什么函数呢?
选择喜欢做的事,就要努力去做!
shyandsy
驱动牛犊
驱动牛犊
  • 注册日期2007-12-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分447分
  • 威望183点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-20 14:05
znsoft大哥阿
出来解决下拉
选择喜欢做的事,就要努力去做!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2008-10-07 18:59
只能删除头或尾,其它的你要自己写了,需要用一些保护措施
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-10-08 09:35
这些基础问题,先看DDK的帮助再问,
如果帮助都不看,最好转行。
一切都是时间问题!
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-10-08 12:34
引用第3楼dreamsity于2008-10-08 09:35发表的  :
这些基础问题,先看DDK的帮助再问,
如果帮助都不看,最好转行。

 你这个是恨铁不成钢的说法啊
shyandsy
驱动牛犊
驱动牛犊
  • 注册日期2007-12-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分447分
  • 威望183点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-10-08 18:01
不好意思 小弟那时糊涂的紧
选择喜欢做的事,就要努力去做!
游客

返回顶部