当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 理解和使用NTZE: 14.5pt; FONT-FAMILY:
 

 

    摘要:原作者:ivan s zapreev      译者:陆其明      概要      本文将要介绍dll的向后兼容性问题,也就是著名的“dll hell”问题。首先我会列出自己的研究结果,其中包括其它一些研究者的成果。在本文的最后,我还将给出“dll hell”问题的一个解决方案。      介绍      我曾经接受过一个任务,去解决一个dll版本更新的问题————某个公司给用户提供了一套sd......
    摘要: 首先看一下下面的c程序片断: #include <malloc.h> char *p; p = (char * ) malloc (10); p = (char * ) realloc (p,20); ………………………… 这段程序的意思很简单,只有稍有点c基础的人都可以看懂。函数首先定义了一个字符型的指针p,然后为指针p分配了一个10个字节大......


理解和使用NT驱动程序的执行上下文(一)
理解与使用nt驱动程序的执行上下文(一)

  【程序编程相关:面向对象与电子商务

翻译:李华谊 horily@163.com 【推荐阅读:附文 委托代码生成器

  【扩展信息:走进Windows 2000 内部(二)

理解windows nt驱动程序最重要的概念之一就是驱动程序运行时所处的“执行上下文”.理解并小心地应用这个概念可以帮助你构建更快.更高效的驱动程序.

nt标准内核模式驱动程序编程中的一个重要观念是某个特定的驱动程序函数执行时所处的“上下文”.传统上文件系统开发者最关注这个问题,但所有类型的nt内核模式驱动程序的编写者都能从对执行上下文的深刻理解中获益.小心谨慎地使用执行上下文的概念能帮助构建更高性能.更低开销的驱动java/j2me/code/ target=_blank>程序设计.

 

在本文中,我们将探寻执行上下文的概念.作为对概念的示范,本文在结尾描述了一个能让用户程序在内核模式下运行并拥有其中所有权限的驱动程序.在这个过程中,我们也将讨论设备驱动程序中执行上下文的实际用法.

 

什么是上下文?

 

当提及一个例程的上下文时,我们是指它的线程与进程的执行环境.在nt中,这个环境由当前的线程环境块(teb)与进程环境块(peb)建立.上下文因此包括虚拟内存的设置(告诉我们那个物理内存页面对应那个虚拟内存地址),句柄转换(因为句柄是基于进程的),分派器信息,堆栈,以及通用与浮点寄存器的设置.
...   下一页
    摘要: (1)在mfc中更新视图 本文代码下载:http://image.myfaq.com.cn/files/20040514/10344.exe q:我想在我的mdi程序中实现:在cmainframe的一个定时器事件中更新所有的子窗口。我的视图显示很多图表,但我用下面的代码只能更新一个活动窗口: getactivewindow()->getactiveview()->getd......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE