Kernel-Mode Driver Architecture Design Guide - Windows drivers (original) (raw)

Managers

Windows Kernel-Mode Object Manager

Manages objects: files, devices, synchronization mechanisms, registry keys, and so on.

Windows Kernel-Mode Memory Manager

Manages physical memory for the operating system.

Windows Kernel-Mode Process and Thread Manager

Handles the execution of all threads in a process.

Windows Kernel-Mode I/O Manager

Manages the communication between applications and the interfaces provided by device drivers.

Windows Kernel-Mode Plug and Play Manager

A subsystem of the I/O manager, the Plug and Play (PnP) Manager enables a PC to recognize when a device is added to the system.

Windows Kernel-Mode Power Manager

Manages the orderly change in power status for all devices that support power state changes.

Windows Kernel-Mode Configuration Manager

Manages the registry, such as monitoring changes in the registry or registering callbacks on specific registry data.

Windows Kernel-Mode Kernel Transaction Manager

Implements transaction processing in kernel mode.

Windows Kernel-Mode Security Reference Monitor

Provides routines for your driver to work with access control.

Libraries

Windows Kernel-Mode Kernel Library

Implements the core functionality that everything else in the operating system depends upon. The Microsoft Windows kernel provides basic low-level operations such as scheduling threads or routing hardware interrupts.

Windows Kernel-Mode Executive Support Library

Refers to kernel-mode components that provide various services to device drivers, including: object management, memory management, process and thread management, input/output management, and configuration management.

Windows Kernel-Mode Run-Time Library

A set of common utility routines needed by various kernel-mode components.

Windows Kernel-Mode Safe String Library

A safe string library to provide greater security in kernel-mode development.

Windows Kernel-Mode DMA Library

A direct memory access (DMA) library for device driver developers.

Windows Kernel-Mode HAL Library

A hardware abstraction layer (HAL) for kernel-mode driver development.

Windows Kernel-Mode CLFS Library

A transactional logging system, the Common Log File System (CLFS).

Windows Kernel-Mode WMI Library

A general mechanism for managing components, called Windows Management Instrumentation (WMI).