Windows ドライバーのメモリ管理
カーネル モード ドライバーは、内部データの格納、I/O 操作中のデータのバッファリング、他のカーネル モード コンポーネントやユーザー モード コンポーネントとのメモリ共有などの目的でメモリを割り当てます。 ドライバー開発者は、割り当てられたメモリを正しく効率的に使用できるように、Windows でのメモリ管理を理解する必要があります。 Windows は、仮想メモリと物理メモリを管理し、独立したユーザー アドレス空間とシステム アドレス空間にメモリを分割します。 割り当てられたメモリでデマンド ページング、データのキャッシュ、命令の実行などの機能をサポートするかどうかをドライバーで指定できます。
メモリ マネージャーは、Windows でメモリ管理操作を実行するカーネル コンポーネントです。 詳細については「Windowsカーネル モード メモリ マネージャー」を参照してください。
メモリ マネージャーはカーネル モードをサポートするルーチンをいくつか実装します。ドライバーは、このルーチンを呼び出してメモリを割り当て、また管理します。 詳細については「メモリ割り当てとバッファー管理」を参照してください。
カーネル モード ドライバーのメモリ管理機能は、ユーザー モード アプリケーションのメモリ管理機能とは異なります。 アプリケーションのメモリ管理の詳細については「メモリ管理 (メモリ管理)」を参照してください。