本人是一个WDM的初学者,有几个问题想问一下:1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的?2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白HalGetI...
全文
回复(8) 2005-04-09 16:35 来自版块 - ABC初学者
表情
bmyyyud可以用KD中的dt看中断对象的数据结构,相信会更明白(2005-04-13 11:17)
bmyyyud驱动程序在DriverEntry被初始化的书上说DriverEntry()例程只执行一次,当然是每次开机都执行一次(2005-04-13 11:14)
worldcup(1)是否在开机时运行,这是可以设置的,但我也说不好 (2)能 MappedVector = HalGetInterruptVector(PCIBus, 0, ...(2005-04-12 10:14)
zhenlongyang3楼的大侠,如果Vector是系统分配的,那么我怎样知道某个IRQ所对应的Windows2000下的Vector是多少呢?能直接把一个IRQ号传给内核函数HalGetInterruptVector()来获得其Vector么?我对这个函数的使用似懂非懂,还望给个函数调用的例子,拜托...(2005-04-11 23:24)
zhenlongyang2楼的大侠,如你所说,但是驱动程序到底是在哪一时刻被初始化的呢?书上说DriverEntry()例程只执行一次,那么是每次开机都执行一次么?还望能详细指点一下,多谢了!(2005-04-11 23:14)
worldcup我的理解是ventor是系统分配的! 一般是先用HalGetInterruptVector()获得vettor及irql等值,再执行IoConnectInterrupt()将中断服务程序和vector联系起来! 我现在也让中断愁着了,一连接IoConnectInterru...(2005-04-11 11:20)
bmyyyud本人是一个WDM的初学者,有几个问题想问一下: 1.DriverEntry()函数是在什么时候被调用的?是在安装驱动程序时么?还是在用户态程序调用CreateFile()时调用的? 2.如何将一个非PnP硬件的IRQ(中断请求)与一个中断服务程序连接起来?我始终没搞明白Hal...(2005-04-11 09:45)
zhenlongyang拜托,怎么没人理呀?大侠们都上哪儿去了?好歹也指点个一二呀。(2005-04-09 22:39)

返回顶部