Windows NT 设备驱动程序开发基础(4)

原创 2002年03月03日 09:20:00
1.3.4 查找硬件信息 
  
    i) 系统自动搜索到的设备 
  
      在系统启动时,组件NTDETECT会自动地搜索计算机上已有的硬件,包括串、并行 
口,键盘,鼠标,以及大多数PCI和EISA设备。并将它们的信息,包括总线类型,总线号 
,用到的端口号及数量、中断向量号、DMA通道号、占用内存等按一定格式添入注册表的 
/HKEY_LOCAL_MACHINE/Hardware/description/System/ 键之下。在驱动程序中可以用I 
oQueryDeviceDescription以及一个回调函数ConfigCallback来查找符合要求的设备,并 
获取它的配置信息。 
  
    ii) 系统不能自动搜索到的设备 
  
  一些ISA的设备无法被系统自动检测到,只有在安装驱动程序时在注册表中人工添入它 
们的配置信息。驱动程序启动时可以用RtlQueryRegistryValues等函数查询注册表获得 
这些信息。 
  
  

  1.3.5 有关内存 
  80386以上的32位CPU可以管理多达4GB的物理内存。它将这些内存分为许多大小为64K 
B的段和4KB的页来管理,并通过段描述符和页表将物理地址映射成系统地址供程序访问 
。由于Windows NT使用虚拟内存技术,可能某些系统地址对应的物理地址处于硬盘上, 
每当程序读写这些地址时会产生一个缺页异常,使CPU将这些内存调入物理存储器中。这 
部分内存被称为分页内存(Paged)。与之对应的是非分页内存(Nonpaged),这部分内 
存保证是物理驻留的。驱动程序中运行级别大于等于DISPATCH_LEVEL的过程不能访问分 
页内存,否则引起系统崩溃。 
  
-- 
     

Windows NT 设备驱动程序开发基础

一、背景介绍  1.1 Windows NT操作系统的组成  1.1.1 用户模式(User Mode)与内核模式(Kernel Mode)  从Intel 80386开始,出于安全性和稳定...

NT 设备驱动程序开发基础

  • 2007年08月19日 16:28
  • 86KB
  • 下载

Windows CE下的USB设备驱动程序开发实例(一)

作者:bjtuzdq 转自:http://blog.csdn.net/bjtuzdq/article/details/3856872 下面举个简单的例子来详细说明一下驱动程序的开发过程...
  • whw8007
  • whw8007
  • 2013年05月11日 14:37
  • 524

Windows 2000XP WDM设备驱动程序开发

  • 2011年08月07日 13:33
  • 33.92MB
  • 下载

WindowsNT设备驱动程序开发基础

一、背景介绍 1.1WindowsNT操作系统的组成 1.1.1用户模式(UserMode)与内核模式(KernelMode)   从Intel80386开始,出于安全性和稳定性的考虑,该系...

windows wdm設備驅動程序開發5

  • 2007年05月11日 16:57
  • 4.77MB
  • 下载

Windows NT 驱动程序开发人员提示——应注意避免的事项

下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1.一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度例程...
  • kaylc
  • kaylc
  • 2011年06月29日 14:24
  • 351

Windows CE设备驱动程序开发指南

  • 2009年02月17日 20:22
  • 4.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows NT 设备驱动程序开发基础(4)
举报原因:
原因补充:

(最多只允许输入30个字)