私のすべてのドライバーコードは現在これを行っています。これは主に、以前にWindowsカーネルチームで15年間働いていた非常に上級のドライバープログラマーと一緒に働いていて、彼がそれを要求したためです。私はその習慣を身につけ、「なぜ」という質問を実際にしたことはありませんでした。
非ページプールはページに比べて少なく、ターゲットシステムについて推測できない(使用可能な非ページメモリの量など)などの明らかな理由を知っています。しかし、最近、私のドライバーコードを使い始めた多数のLinuxドライバープログラマーを継承し(Linuxにはそのような区別はないようです)、コード/データを常にページプールに入れる必要があると言ったとき、彼らは一斉に立ち上がった可能。
では、ページング/非ページングプールの割り当てを行う本当の理由は何ですか?