DeviceDriver Windows NT 驅動程式型別 (轉載) (轉)
發信人: kingchurch (老人與海~沙漠海), 信區: Programming
標 題: [範文][Device] 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 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 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 detened 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 ,
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 work 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 provs 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.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-996037/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 載入NT驅動的類 C++C++
- JSON 資料型別(轉載)JSON資料型別
- Windows驅動分為如下幾種型別Windows型別
- 【系統安全003】NT驅動框架框架
- C++ 動態型別轉換C++型別
- 型別轉換型別
- jsp頁面number型別自動轉為String型別JS型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- 資料型別,型別轉換資料型別
- Java資料型別自動轉換(++ ,+=)Java資料型別
- 資料分析驅動數字化企業轉型
- js型別轉換JS型別
- 型別轉換(cast)型別AST
- Convert型別轉換型別
- BigDecimal轉為String型別、int型別Decimal型別
- PostgreSQL中利用驅動程式實現故障轉移SQL
- Java資料型別及型別轉換Java資料型別
- JNI常用型別轉換型別
- 容器,型別轉換。List。型別
- c++ 型別轉換C++型別
- interface{} 型別的轉換型別
- 型別轉換注意點型別
- 變數型別轉換變數型別
- 【轉】ORACLE資料型別Oracle資料型別
- Spring型別轉換(Converter)Spring型別
- 資料型別轉換資料型別
- golang的型別轉換Golang型別
- 型別轉換運算子型別
- C# 型別轉換C#型別
- 型別轉換工具類型別
- 強制型別轉換型別
- go interface{}型別轉換Go型別
- Golang 中函式作為值與型別(轉載)Golang函式型別
- c++primer——過載運算與型別轉換C++型別
- java基本資料型別與自動轉換Java資料型別
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- 驅動企業數字化轉型 低程式碼平臺需要具備哪些能力?
- mysql bigint型別和datetime型別的轉換MySql型別
- Windows10系統載入ahci驅動程式的方法Windows