Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 2.46 KB

managing-memory-for-drivers.md

File metadata and controls

39 lines (24 loc) · 2.46 KB
title description keywords ms.date
Memory Management for Windows Drivers
Kernel-mode drivers allocate memory for purposes such as storing internal data, buffering data during I/O operations, and sharing memory with other kernel-mode and user-mode components.
memory management WDK kernel
available space WDK kernel
free space WDK kernel
space WDK See memory WDK
06/16/2017

Memory Management for Windows Drivers

Kernel-mode drivers allocate memory for purposes such as storing internal data, buffering data during I/O operations, and sharing memory with other kernel-mode and user-mode components. Driver developers should understand memory management in Windows so that they use allocated memory correctly and efficiently. Windows manages virtual and physical memory, and divides memory into separate user and system address spaces. A driver can specify whether allocated memory supports capabilities such as demand paging, data caching, and instruction execution.

The memory manager is the kernel component that performs the memory management operations in Windows. For more information, see Windows Kernel-Mode Memory Manager.

The memory manager implements a number of kernel-mode support routines that drivers call to allocate and manage memory. For more information, see Memory Allocation and Buffer Management.

The memory-management capabilities of kernel-mode drivers are different from those of user-mode applications. For more information about memory management for applications, see Memory Management.

In this section