阅读:1507回复:4
请教两个问题,一个关于硬件抽象层,一个关于驱动的种类
问题1:
HAL.DLL在大体框架上,是如何实现 IRQL的呢? 我知道微机中有个8259中断控制芯片,他可以对外部中断按优先级,按轻重缓急进行程序调用。 但是对于 2000驱程开发中, 存在的IRQL的概念,我就不太理解了,我想它可能是通过HAL中间的某些函数的判断, 然后再调用某个 优先级的的例程进行执行。 不知我的猜想对不对。 问题2: 我在学习驱程开发中,总是想让自己的驱动程序也可以输出一些内核函数供今后调用。 但是怎么能够在自己的驱动程序中输出函数呢? 从一些资料看到WDM驱动程序是由 IO管理器包围着, 那么象IO管理器、对象管理器、内存管理器,这些驱动是不是WDM驱动程序,如果不是,那他们又是那一种程序呢?这种程序应该怎么开发呢? 其实还有很多问题我不明白,但是怕一次问多,一则同志们不愿意解答,二则给分值过于寒酸。谢谢 |
|
|
沙发#
发布于:2004-06-10 16:53
我要在多个驱动中共用一个内存块呢,可以使用全局变量吗?
|
|
板凳#
发布于:2004-06-01 19:36
【驱动DLL和RING3的一样,通过DEF输出即可,很简单】
那么WDM驱动程序,和IO管理器、中断管理器等的这种内核的驱动程序,在开发上和程序结构上是否一样,可以大体的给讲讲吗? |
|
|
地板#
发布于:2004-06-01 19:32
呵呵,wowocock ,经常在老罗的BBS看到你的大作,谢谢你的回复。
|
|
|
地下室#
发布于:2004-06-01 18:45
驱动DLL和RING3的一样,通过DEF输出即可,很简单
|
|
|