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

原创 2002年03月03日 09:21:00
1.3.9 分层 
  
  I/O管理器一个有用的功能是允许把一个驱动程序堆在另一个驱动程序之上。这样在分 
编写如网络驱动等有协议栈程序时,可以为各层编写相对独立的代码。当驱动程序需要 
在不同的平台上移植时,只需重新编写最下层的硬件驱动程序即可。高层驱动程序的另 
一个功能是可以对用户请求进行予处理,比如把较大的请求分割成较小的请求分多次传 
给给下层的程序。 
  
  
  1.3.10 设备名及其符号连接 
  
   Windows NT系统维护着一个对象名字空间,把所有在系统内注册过的对象的名字分类 
存在一个树状空间里,用Win32 SDK提供的WinObj工具可以浏览这个空间。如果希望设备 
能被用户的CreateFile函数打开,就需要在调用IoCreateDevice创建该设备对象时赋予 
它一个名字,位于/Device/下,并调用IoCreateSymbolicLink在/DosDevices/下创建一 
个符号连接。这样,用户程序就能用CreateFile("////.//符号连接名",……)打开该设 
备,并获得其句柄。 

  
  
--      

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

一、背景介绍  1.1 Windows NT操作系统的组成  1.1.1 用户模式(User Mode)与内核模式(Kernel Mode)  从Intel 80386开始,出于安全性和稳定...
  • cosmoslife
  • cosmoslife
  • 2012年06月17日 15:11
  • 430

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

1.3.6 缓冲的I/O与直接I/O     在驱动程序创建了一个设备后,可以通过设置DeviceObject的Flags域的值来将设备设 置成缓冲的I/O或直接的I/O。     如果该值被设为DO...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:21
  • 1208

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

1.3.8 同步         如果驱动程序有可能在某时刻有多个部分在同时运行,比如有中断处理过程,或 存在多个设备等,对公共数据或代码的访问就需要同步。方法有       i) 自旋锁(SpinL...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:21
  • 1132

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

一、背景介绍     1.1  Windows NT操作系统的组成   1.1.1 用户模式(User Mode)与内核模式(Kernel Mode)   从Intel 80386开始,出于安全性和稳...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:18
  • 2334

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

1.4 驱动程序的编译链接,调试、安装和启动。         Windows NT下编写驱动程序的环境被称为为DDK(Device Driver Kit) For Micro soft Window...
  • kingzeus
  • kingzeus
  • 2002年03月03日 18:40
  • 1763

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

1.3.4 查找硬件信息       i) 系统自动搜索到的设备         在系统启动时,组件NTDETECT会自动地搜索计算机上已有的硬件,包括串、并行 口,键盘,鼠标,以及大多数PCI和EI...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:20
  • 1299

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

1.3 实现细节     1.3.1 内核代码运行级别     Windows NT为它的内核模式的代码分配了不同的级别。在同一个CPU上,级别低的过程 可以被任何级别更大的过程中断。级别由低到高排列...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:19
  • 1243

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

1.2 Windows NT下内核模式设备驱动程序的结构和运行     一般来说,设备驱动程序的任务主要有二:第一,接受来自用户程序的读写请求,把 用户的数据传送给设备,或把从设备接收到的数据传送给用...
  • kingzeus
  • kingzeus
  • 2002年03月03日 09:19
  • 1266

最简单明了的驱动开发说明: Windows NT 设备驱动程序开发基础(转)

关键字 设备驱动程序 一、背景介绍 1.1 Windows NT操作系统的组成 1.1.1 用户模式(User Mode)与内核模式(Kernel Mode) 从Intel 80386开始,出于安全性...
  • shinesi
  • shinesi
  • 2005年11月14日 21:29
  • 1892

Windows NT 内核版本号对应的操作系统

Microsoft Windows NT(New Technology)是Microsoft在1993年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统。它与通信服务紧密集...
  • qing666888
  • qing666888
  • 2016年03月10日 09:31
  • 4384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows NT 设备驱动程序开发基础(7)
举报原因:
原因补充:

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