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

原创 2000年12月17日 09:53:00

 

 

发信人: 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.  
 

windows NT的意义和各个版本

navigator.userAgent中的window NT 今天为了尝试查看网址的来源document.referrer,但是不知道每个浏览器的版本号,然后我就用navigator.userAge...
  • flyingpig2016
  • flyingpig2016
  • 2016年11月22日 10:23
  • 642

NT式驱动和WDM式驱动程序

1.Windows驱动程序分为两类,一类是不支持即插即用功能的NT式的驱动程序;另一类是支持即插即用功能的WDM式的驱动程序。   2.NT式的驱动程序要导入的头文件时NTDDK.H,而WDM式的...
  • whatday
  • whatday
  • 2015年03月28日 15:27
  • 2735

NT Service 编程 操作 NT 服务

操作 NT 服务: OpenSCManager   打开目标计算机上的“服务控制管理器”-SCM,返回指向该管理器的指针。 OpenService     打开服务,返回指向该服务的指针。 St...
  • thanklife
  • thanklife
  • 2017年04月07日 16:29
  • 192

NT驱动程序和WDM驱动程序的区别

1.Windows驱动程序分为两类,一类是不支持即插即用功能的NT式的驱动程序;另一类是支持即插即用功能的WDM式的驱动程序。 2.NT式的驱动程序要导入的头文件时NTDDK.H,而WD...
  • u014805066
  • u014805066
  • 2017年07月21日 13:59
  • 125

驱动开发入门——NTModel

上一篇博文中主要说明了驱动开发中基本的数据类型,认识这些数据类型算是驱动开发中的入门吧,这次主要说明驱动开发中最基本的模型——NTModel。介绍这个模型首先要了解R3层是如何通过应用层API进入到内...
  • lanuage
  • lanuage
  • 2016年10月07日 23:57
  • 1211

如何让你的scrapy爬虫不再被ban

原文地址:前面用scrapy编写爬虫抓取了自己博客的内容并保存成json格式的数据scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据和写入数据库scrapy爬虫成长日记之将抓取内容...
  • showhilllee
  • showhilllee
  • 2016年11月21日 17:29
  • 1642

开源并兼容Windows NT的操作系统ReactOS简介

ReactOS是一个基于 Windows NT 架构(Windows XP, Windows 7, Windows Server 2012 等均基于 Windows NT 架构)设计原则的开源操作系统...
  • wavemcu
  • wavemcu
  • 2014年10月06日 12:25
  • 3314

windows下redis安装测试

windows下的redis安装 redis官方不提供windows版本,但是微软开源组织开发和维护了redis的window版本,所以不能在redis官网下载到windows版,可以到https:/...
  • chenxiaohua
  • chenxiaohua
  • 2017年06月28日 14:55
  • 487

NT式驱动安装卸载

TestDDK125096.sys #include void TestDDK125096Unload(IN PDRIVER_OBJECT DriverObject) { DbgPrint("...
  • qq125096885
  • qq125096885
  • 2015年05月20日 23:19
  • 469

Windows驱动开发要点总结一

1 概述 驱动程序大体可分为两类三种: 第一类:传统型驱动     传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分 为以下两种:     1. Nt式驱动...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年07月04日 11:05
  • 959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DeviceDriver Windows NT 驱动程序类型 (转载)
举报原因:
原因补充:

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