Paged pool memory or Nonpaged pool memory ?? (windows driver development)

Navaneeth picture Navaneeth · Apr 28, 2009 · Viewed 8.4k times · Source

I am newbie in windows driver development. I just want to know , a global variable in a driver will use paged pool memory or non paged pool memory ?

Thanks and Regards

Navaneeth

Answer

Preet Sangha picture Preet Sangha · Apr 28, 2009

Depends. The Non paged pool should be reserved for memory that must stay in RAM so if you are doing something critical that would affected by a memory page from disk operation then use non paged.

See here for more info.

Looking at this (though it discusses c++ as opposed to C) it would seem that by default the globals can be located in either by #pragma. Also on p22 of this we see how to do this. Finally this discuss here we see that the data segment should be non pagagable by default.