guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1507回复:4

请教两个问题,一个关于硬件抽象层,一个关于驱动的种类

楼主#
更多 发布于:2004-06-01 18:17
问题1:
   HAL.DLL在大体框架上,是如何实现  IRQL的呢?  我知道微机中有个8259中断控制芯片,他可以对外部中断按优先级,按轻重缓急进行程序调用。  但是对于 2000驱程开发中, 存在的IRQL的概念,我就不太理解了,我想它可能是通过HAL中间的某些函数的判断,  然后再调用某个 优先级的的例程进行执行。  不知我的猜想对不对。

问题2:
  我在学习驱程开发中,总是想让自己的驱动程序也可以输出一些内核函数供今后调用。 但是怎么能够在自己的驱动程序中输出函数呢? 从一些资料看到WDM驱动程序是由 IO管理器包围着, 那么象IO管理器、对象管理器、内存管理器,这些驱动是不是WDM驱动程序,如果不是,那他们又是那一种程序呢?这种程序应该怎么开发呢?

其实还有很多问题我不明白,但是怕一次问多,一则同志们不愿意解答,二则给分值过于寒酸。谢谢
guoj
kangzh
驱动小牛
驱动小牛
  • 注册日期2004-03-09
  • 最后登录2012-08-06
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-10 16:53
我要在多个驱动中共用一个内存块呢,可以使用全局变量吗?
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-01 19:36
【驱动DLL和RING3的一样,通过DEF输出即可,很简单】
那么WDM驱动程序,和IO管理器、中断管理器等的这种内核的驱动程序,在开发上和程序结构上是否一样,可以大体的给讲讲吗?

guoj
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-01 19:32
呵呵,wowocock ,经常在老罗的BBS看到你的大作,谢谢你的回复。
guoj
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-06-01 18:45
驱动DLL和RING3的一样,通过DEF输出即可,很简单
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部