版块
论坛
喜欢
话题
应用
搜索
登录
注册
zhenlongyang的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=93223
关于DriverEntry()、HalGetInterruptVector()、IoConnectInterrupt()的问题,望大师们不吝赐教!
本人是一个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)
回复
zhenlongyang
:
3楼的大侠,如果Vector是系统分配的,那么我怎样知道某个IRQ所对应的Windows2000下的Vector是多少呢?能直接把一个IRQ号传给内核函数HalGetInterruptVector()来获得其Vector么?我对这个函数的使用似懂非懂,还望给个函数调用的例子,拜托...
(2005-04-11 23:24)
回复
zhenlongyang
:
2楼的大侠,如你所说,但是驱动程序到底是在哪一时刻被初始化的呢?书上说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)
回复
zhenlongyang
加关注
写私信
0
关注
1
粉丝
156
帖子
返回顶部