版块
论坛
喜欢
话题
应用
搜索
登录
注册
troylees的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=145630
请问我在驱动中用PsActiveProcessHead遍历进程链表时,需要上自旋锁吗?
如题!我想遍历进程链表,在各进程的EPROCESS直接读取它的信息,并自己建立一个信息链表,请问这样的操作需要用上spinlock吗,如果要的话,请大家给点例子代码可以吗?谢谢了
回复
(
13
)
2007-05-07 21:30
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
Kalee
:
那就关中断__asm CLI __asm STI
(2007-05-25 10:03)
回复
packze
:
引用第10楼qiweixue于2007-05-21 10:03发表的 : 结合V大和WQXNETQIQI 的语录,,, 读也lock,写更要也lock了,,,,
锁也是白锁,因为系统要改写这个链表的时候,并不会使用你的SpinLock,这时候,SpinLock的作用仅...
(2007-05-25 09:23)
回复
troylees
:
谢谢你的回复,我也觉得这样会安全一点,因为有时候读的话会蓝掉,而且不可以运行卡巴
(2007-05-22 00:29)
回复
qiweixue
:
结合V大和WQXNETQIQI 的语录,,, 读也lock,写更要也lock了,,,,
(2007-05-21 10:03)
回复
troylees
:
某文章说“ntoskrnl.exe导出的PsInitialSystemProcess 是一个指向system进程的EPROCESS。这个结构成员EPROCESS.ActiveProcessLinks.Blink就是指向PsActiveProcessHead的. ”只有system...
(2007-05-16 00:12)
回复
rhettxie
:
PsGetCurrentProcess 得到当前进程的 EPROCESS, 然后再EPROCESS结构里找
(2007-05-15 11:28)
回复
shenhui
:
楼主是怎么得到PsActiveProcessHead这个系统变量的,能否说一下
(2007-05-15 10:26)
回复
troylees
:
请问有没有一些温和一点的方法呢?希望可以提高一点兼容性,不然到时候在老师的机上死掉,就不用毕业了。。。
(2007-05-11 20:01)
回复
WQXNETQIQI
:
谁说读取肯定不会蓝的
(2007-05-10 11:11)
回复
wangjianfeng
:
读取肯定不会死机,只有写入或执行内核中的内存或代码才有可能蓝.
(2007-05-10 08:58)
回复
1
2
下一页 »
troylees
加关注
写私信
0
关注
0
粉丝
73
帖子
返回顶部