zhenlongyang
驱动小牛
驱动小牛
  • 注册日期2004-10-28
  • 最后登录2010-07-26
  • 粉丝1
  • 关注0
  • 积分729分
  • 威望100点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
阅读:1849回复:2

关于WDM驱动程序的几个初级问题,望大师们不吝赐教

楼主#
更多 发布于:2005-04-09 17:21
本人是一个WDM的初学者,有几个问题想问一下:
1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的?
2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetInterruptVector()函数和IoConnectInterrupt()这两个函数是如何调用的,比如,我预为PC机自带的实时钟中断(即实模式的INT8中断,IRQ=0)编一个中断服务程序,使其定时的向一个端口发一个数据,该如何确定中断向量呢?
希望知道的大师们能给我详细指教一下,最好详细的介绍一下以上两个函数参数的意义,我虽然看过DDK文档,但是还是看不明白,弄得我晕头转向,如能得到指点一定加分,在此先谢了!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-10 18:25
本人是一个WDM的初学者,有几个问题想问一下:
1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的?
2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetInterruptVector()函数和IoConnectInterrupt()这两个函数是如何调用的,比如,我预为PC机自带的实时钟中断(即实模式的INT8中断,IRQ=0)编一个中断服务程序,使其定时的向一个端口发一个数据,该如何确定中断向量呢?
希望知道的大师们能给我详细指教一下,最好详细的介绍一下以上两个函数参数的意义,我虽然看过DDK文档,但是还是看不明白,弄得我晕头转向,如能得到指点一定加分,在此先谢了!
 

1、是驱动装载时调用的。
2、看看DDK中的代码,如Serial和LPT等的
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zhenlongyang
驱动小牛
驱动小牛
  • 注册日期2004-10-28
  • 最后登录2010-07-26
  • 粉丝1
  • 关注0
  • 积分729分
  • 威望100点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-11 23:29
多谢指点,我会去看的,另外,能否告诉我我想为系统自带的实时钟中断编个驱动使其定时访问一个端口的想法是否可行?
游客

返回顶部