版块
论坛
喜欢
话题
应用
搜索
登录
注册
KDriver的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=3529
关于Programming WDM的源代码
为什么在Programming WDM的代码中,都有这个函数,它是干什么用的?#if DBG && defined(_X86_)#pragma LOCKEDCODEextern "C" void __declspec(naked) __cdec...
全文
回复
(
7
)
2001-10-22 15:45
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
z_j_cd
:
学到东西
(2001-10-24 10:43)
回复
matt
:
Thanks。
(2001-10-24 09:18)
回复
KDriver
:
你看头文件定义,LOCKEDCODE是 code_seg( ),和起来就是 #pragma code_seg()把其后的代码都放到了非分页内存中。。。
(2001-10-24 09:16)
回复
matt
:
顺便问一下:LOCKEDCODE是什么意思?
(2001-10-23 17:14)
回复
dazzy
:
cl 编译选项 GZ 产生运行时调试检测,在产生debug版本时连接会连接一个函数,叫做__chkesp(),这个函数需要你提供。
(2001-10-23 17:07)
回复
KDriver
:
我并没有看到程序中什么地方调用了这个函数呀? 我没有研究这个冬冬,只是觉得这个东西多余,但高手又把它放在这里,就应该有点道理,所以问一下。。。
(2001-10-23 13:16)
回复
dazzy
:
比较堆栈: 在调用某个api之前,将堆栈寄存器(esp)的值保存起来,在调用完此api后,将原来的保存值与新的esp比较,此时调用_chkesp(),如果相等,就会jump okey;(正常情况下应该相等);否则会执行ASSERT()宏。 兄弟,你研究这玩意儿有用吗!_chk...
(2001-10-23 12:40)
回复
KDriver
加关注
写私信
0
关注
0
粉丝
548
帖子
返回顶部