为什么在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)
mattThanks。 (2001-10-24 09:18)
KDriver你看头文件定义,LOCKEDCODE是 code_seg( ),和起来就是 #pragma code_seg()把其后的代码都放到了非分页内存中。。。(2001-10-24 09:16)
matt顺便问一下:LOCKEDCODE是什么意思?(2001-10-23 17:14)
dazzycl 编译选项 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)

返回顶部