DeviceDriver Windows NT 驱动程序类型 (转载)

 

 

发信人: kingchurch (老人与海~沙漠海), 信区: Programming 
标  题: [范文][DeviceDriver]Windows NT 驱动程序类型 (转载) 
发信站: BBS 水木清华站 (Sun Apr 26 14:39:29 1998) 
 
【 以下文字转载自 New_board 讨论区 】 
【 原文由 linZh 所发表 】 
          Kinds of Drivers in Windows NT 
 
        Within the Windows NT operating system,  
there are two basic kinds of drivers:  
 
        User-mode drivers, such as Win32 multimedia 
drivers, VDDs for MS-DOS?nbsp;applications with application 
-dedicated devices, or another protected subsystem's 
drivers. User-mode drivers are subsystem-specific. 
 
        Kernel-mode drivers for logical, virtual, or  
physical devices. These are called NT drivers, because 
they are part of the Windows NT executive: the underlying, 
"new technology"  microkernel-based operating system that 
supports one or more protected subsystems. 
 
        NT includes a number of kernel-mode components with 
well defined functionality isolated in each component. Those 
of most interest to NT device driver writers are the Kernel, 
I/O Manager, Hardware Abstraction Layer (HAL), Configuration  
Manager, Memory Manager, Executive Support, and Process  
Structure components. Additional components of interest to  
some NT driver writers include the Object Manager and Security  
Reference Monitor. Also of interest to NT file system driver  
writers is the Cache Manager. 
 
       Like NT itself, NT drivers are implemented as discrete,  
modular components with a well defined set of required function- 
ality. All NT drivers have a set of system-defined standard driver 
routines and some number of internal routines as determined by  
the driver writer.  
 
       There are three basic types of NT drivers. Each type has  
a slightly different structure and quite different functionality:  
 
       Device drivers, such as a keyboard or disk driver that  
directly controls a physical device. Device drivers are sometimes  
called lowest-level drivers, particularly when such a driver is  
the lowest driver in a chain of layered NT drivers.  
 
       Intermediate drivers, such as a virtual disk, mirror, or  
device-type-specific class driver, that depend on support from  
underlying device drivers  
 
       File system drivers (FSDs), such as the system-supplied FAT,  
HPFS, NTFS, or CDFS drivers, that also depend on support from  
underlying lower-level drivers. While a particular NT file system  
driver might or might not get support from one or more intermediate  
drivers, every NT file system driver ultimately depends on support  
from one or more device drivers.  
 
       Windows NT network drivers also can be classified as one of  
these types of drivers. For example, an NT server or redirector is  
a specialized file system driver, a transport driver is a type of  
intermediate NT driver, and a physical netcard (sometimes called a  
media access controller) driver is an NT device driver. However,  
NT provides specialized interfaces and support for network drivers,  
such as NDIS 3.0 (Network Device Interface Specification, Version 3.0)  
for drivers of physical net cards.  
 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Windows设备驱动程序(WDF)开发是指使用Windows Driver Framework(WDF)来编写和开发驱动程序的过程。WDF是一种微软提供的驱动程序开发框架,旨在简化设备驱动程序的编写过程并提供更高的可靠性和安全性。 首先,要进行WDF开发,我们需要安装Windows Driver Kit(WDK)。WDK是一个开发环境,它提供了用于开发和调试Windows驱动程序的工具和组件。安装好WDK后,我们就可以开始编写WDF驱动程序了。 编写WDF驱动程序的过程主要分为以下几个步骤。 1. 创建驱动程序项目:使用WDK提供的模板、向导或命令行工具来创建一个新的驱动程序项目。这个项目将包含编写驱动程序所需的源代码文件。 2. 定义设备接口:在驱动程序中,我们需要定义设备接口,用于与操作系统和应用程序进行通信。这个接口定义了设备驱动程序的功能和特性。 3. 实现设备驱动程序:在驱动程序中,我们需要实现设备驱动程序的各个功能模块,如设备初始化、资源管理、设备驱动程序的各种操作和处理等。 4. 建立设备和驱动程序之间的通信:在驱动程序中,我们需要使用WDF提供的机制来进行设备和驱动程序之间的通信。这可以是通过使用WDF提供的回调函数、DMA传输、中断处理等。 5. 调试和测试:在开发过程中,我们需要使用WDK提供的调试工具和测试工具来验证驱动程序的正确性和稳定性。这可以帮助我们找到和修复潜在的问题。 总的来说,Windows设备驱动程序(WDF)开发需要使用WDK来创建项目、定义接口、编写和实现驱动程序,并使用WDF提供的机制来进行通信。通过使用WDK提供的调试和测试工具,我们可以确保驱动程序的正确性和可靠性。 ### 回答2: Windows设备驱动程序框架(Windows Driver Framework,简称WDF)是微软为Windows操作系统开发的一种设备驱动程序开发框架。WDF旨在简化设备驱动程序的开发过程,使开发人员能够更快速、高效地开发稳定、可靠的驱动程序。 WDF提供了两种开发模型:基于内核模式的驱动程序(Kernel-Mode Driver)和用户模式驱动程序(User-Mode Driver)。其中,内核模式驱动程序运行在操作系统内核空间,可以访问系统资源和硬件设备;而用户模式驱动程序运行在用户空间,它通过系统接口与内核空间的驱动程序通信。 WDF开发中的关键概念是设备对象(Device Object),每个设备都由一个设备对象表示。WDF提供了简化的设备对象模型,使开发人员可以更轻松地创建、初始化和管理设备对象。 在WDF开发中,开发人员可以利用WDF框架提供的丰富的API集合来管理设备驱动程序的生命周期、处理设备事件和资源分配等。WDF还提供了一系列的内存管理函数和错误处理机制,帮助开发人员提高驱动程序的稳定性和可靠性。 此外,WDF还支持树形结构设备对象模型,可以方便地处理具有多层次结构的设备。开发人员可以利用WDF框架提供的函数来构建设备层次结构、查询和操作设备。 总之,WDF是一种用于简化Windows设备驱动程序开发的开发框架。通过使用WDF,开发人员可以更快速、高效地开发稳定、可靠的驱动程序,从而提高系统的性能和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝈蝈俊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值