阅读:1849回复:2
关于WDM驱动程序的几个初级问题,望大师们不吝赐教
本人是一个WDM的初学者,有几个问题想问一下:
1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的? 2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetInterruptVector()函数和IoConnectInterrupt()这两个函数是如何调用的,比如,我预为PC机自带的实时钟中断(即实模式的INT8中断,IRQ=0)编一个中断服务程序,使其定时的向一个端口发一个数据,该如何确定中断向量呢? 希望知道的大师们能给我详细指教一下,最好详细的介绍一下以上两个函数参数的意义,我虽然看过DDK文档,但是还是看不明白,弄得我晕头转向,如能得到指点一定加分,在此先谢了! |
|
沙发#
发布于:2005-04-10 18:25
本人是一个WDM的初学者,有几个问题想问一下: 1、是驱动装载时调用的。 2、看看DDK中的代码,如Serial和LPT等的 |
|
|
板凳#
发布于:2005-04-11 23:29
多谢指点,我会去看的,另外,能否告诉我我想为系统自带的实时钟中断编个驱动使其定时访问一个端口的想法是否可行?
|
|