中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > VxD技术
WindowsNT设备驱动程序开发基础(4)
作者:kingzeus 时间:2001-10-22 10:28 出处:互联网 责编:chinaitpower
              摘要:WindowsNT设备驱动程序开发基础(4)
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的过程不能访问分 
页内存,否则引起系统崩溃。 
  
-- 
     
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有