没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
ContentsContentsKernel-Mode Driver Architecture Design Guide OverviewWindows Components Types of Windows Drivers Design Goals for Kernel-Mode Drivers Portable Configurable Always Preemptible and Always Interruptible Multiprocessor-Safe Object-Based Packet-Driven I/O with Reusable IRPs Supporting Asynchronous I/O Sample Kernel-Mode Drivers Surface Team Driver Development Best PracticesComponents Windows Kernel-Mode Object Manager Windows Kernel-Mode Memory Manager Windows Kernel-Mo
资源推荐
资源详情
资源评论
ContentsContents
Kernel
-
Mode Driver Architecture Design Guide
Overview
Windows Components
Types of Windows Drivers
Design Goals for Kernel
-
Mode Drivers
Portable
Configurable
Always Preemptible and Always Interruptible
Multiprocessor
-
Safe
Object
-
Based
Packet
-
Driven I/O with Reusable IRPs
Supporting Asynchronous I/O
Sample Kernel
-
Mode Drivers
Surface Team Driver Development Best Practices
Components
Windows Kernel
-
Mode Object Manager
Windows Kernel
-
Mode Memory Manager
Windows Kernel
-
Mode Process and Thread Manager
Windows Kernel
-
Mode I/O Manager
Windows Kernel
-
Mode Plug and Play Manager
Windows Kernel
-
Mode Power Manager
Windows Kernel
-
Mode Configuration Manager
Windows Kernel
-
Mode Kernel Transaction Manager
Windows Kernel
-
Mode Security Reference Monitor
Windows Kernel
-
Mode Kernel Library
Windows Kernel
-
Mode Executive Support Library
Windows Kernel
-
Mode Run
-
Time Library
Windows Kernel
-
Mode Safe String Library
Windows Kernel
-
Mode DMA Library
Windows Kernel
-
Mode HAL Library
Windows Kernel
-
Mode CLFS Library
Windows Kernel
-
Mode WMI Library
Writing WDM Drivers
Windows Driver Model
(
WDM
)
Introduction to WDM
Types of WDM Drivers
Bus Drivers
Function Drivers
Filter Drivers
WDM Driver Layers: An Example
Device Configurations and Layered Drivers
Sample Device and Driver Configuration
Points to Consider When Adding Drivers
Determining the WDM Version
Differences in WDM Versions
Kernel
-
Mode Driver Components
Introduction to Standard Driver Routines
Standard Driver Routine Requirements
Introduction to Driver Objects
Driver Entry Points in Driver Objects
Other Standard Driver Routines
Writing a DriverEntry Routine
DriverEntry's Required Responsibilities
DriverEntry's Optional Responsibilities
DriverEntry Return Values
Writing a Reinitialize Routine
Writing an AddDevice Routine
AddDevice Routines in Function or Filter Drivers
AddDevice Routines in Bus Drivers
Guidelines for Writing AddDevice Routines
Writing Dispatch Routines
Dispatch Routine Functionality
Required Dispatch Routines
Optional Dispatch Routines
Dispatch Routines and IRQLs
When to Check the Driver's I/O Stack Location
DispatchCreate, DispatchClose, and DispatchCreateClose Routines
Separate DispatchCreate and DispatchClose Routines
A Single DispatchCreateClose Routine
Rules for Implementing DispatchCreate, DispatchClose, and DispatchCreateClose
Routines
DispatchCleanup Routines
DispatchRead, DispatchWrite, and DispatchReadWrite Routines
Handling Transfers Asynchronously
DispatchReadWrite Using Buffered I/O
DispatchReadWrite Using Direct I/O
DispatchReadWrite in Higher
-
Level Drivers
Summary of Read/Write Dispatch Routines
DispatchDeviceControl and DispatchInternalDeviceControl Routines
DispatchDeviceControl in Lowest
-
Level Drivers
DispatchDeviceControl in Higher
-
Level Drivers
Dispatch
(
Internal
)
DeviceControl in Class/Port Drivers
Guidelines for Writing Dispatch
(
Internal
)
DeviceControl Routines
DispatchPnP Routines
DispatchPower Routines
DispatchQueryInformation Routines
DispatchSetInformation Routines
DispatchFlushBuffers Routines
DispatchShutdown Routines
DispatchSystemControl Routines
Writing an Unload Routine
Unload Routine Environment
Unload Routine Functionality
PnP Driver's Unload Routine
Non
-
PnP Driver's Unload Routine
Releasing Driver
-
Allocated Resources
Releasing Device and Controller Objects
Device Objects and Device Stacks
Introduction to Device Objects
Types of WDM Device Objects
Example WDM Device Objects
When Are WDM Device Objects Created?
Example WDM Device Stack
Creating a Device Object
Initializing a Device Object
Named Device Objects
NT Device Names
Introduction to MS
-
DOS Device Names
Local and Global MS
-
DOS Device Names
Device Extensions
Properties of Device Objects
Specifying Device Types
Specifying Device Characteristics
Specifying Exclusive Access to Device Objects
Setting Device Object Properties in the Registry
Setting Device Object Registry Properties During Installation
Setting Device Object Registry Properties After Installation
Points to Consider About Device Objects
Managing Kernel Objects
Object Names
Object Directories
Life Cycle of an Object
Object Handles
Memory Management
Memory Management for Windows Drivers
Overview of Windows Memory Space
Allocating System
-
Space Memory
Map Registers
Mapping Bus
-
Relative Addresses to Virtual Addresses
Using the Kernel Stack
Using Lookaside Lists
Making Drivers Pageable
When Should Code and Data Be Pageable?
Detecting Code That Can Be Pageable
Isolating Pageable Code
Locking Pageable Code or Data
Paging an Entire Driver
Accessing Read
-
Only System Memory
Accessing User
-
Space Memory
No
-
Execute
(
NX
)
Nonpaged Pool
NX and Execute Pool Types
NX Pool Compatibility Issues
NX Pool Opt
-
In Mechanisms
Single Binary Opt
-
In: POOL_NX_OPTIN
Multiple Binary Opt
-
In: POOL_NX_OPTIN_AUTO
Selective Opt
-
Out: POOL_NX_OPTOUT
Section Objects and Views
File
-
Backed and Page
-
File
-
Backed Sections
Managing Memory Sections
Security Issues for Section Objects and Views
Using MDLs
Security
Controlling Device Access
Controlling Device Namespace Access
SDDL for Device Objects
Access Rights
Security Descriptors
Privileges
剩余1278页未读,继续阅读
资源评论
weixin_38608726
- 粉丝: 5
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功