libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:567回复:0

装载注册表参数和资源请求

楼主#
更多 发布于:2003-03-04 17:13
我用DS写NT式的ISA驱动,在用向导的时候,在硬件资源里填加了:I/0口,映射内存,DMA和中断,在装载注册表参数一栏里(设备类)也填加了这些硬件参数,结果在生成的isadevice.cpp文件中有装载注册表参数这个函数。下面我说说驱动程序开始时的执行过程,看我说的对不对:
驱动程序开始执行的时候首先进入DriverEntry,首先它打开注册表的\"Parameters\"键,然后调用装载注册表参数这个函数,不过这个函数是驱动类里的装载注册表参数函数,在用向导的时候我没有填加这个,只是保留着原来就存在的BreakOnEntry。接着驱动程序往下执行,创建设备对象,这时候调用设备类的构造函数,在设备类的构造函数里,又调用装载注册表参数这个函数,这个函数是设备类里的函数,也就是我刚开始说的我用向导填加的那个,在这之后构造函数调用InitResources()这个函数,在InitResources()里进行资源的申请和系统进行资源的分配。在这个过程中,它有调用向导生成的设备类的成员函数:Add_Irq,Add_Dma,Add_IoPortRange0,Add_MemoryRange0(在向导对话框里的名字,我没改动)这四个函数,在这四个函数里面有Params->QueryValue这个函数,我觉得在装载注册表参数这个函数里已经查询到了参数,在这四个函数里还有必要使用Params->QueryValue这个函数吗?或着说不用装载注册表参数这个函数,就直接用这四个函数就实现了获得注册表参数的功能了,两个都使用可以吗??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部