分页池内存或非分页池内存?? (Windows驱动程序开发)

Nav*_*eth 5 kernel windows-xp device-driver

我是Windows驱动程序开发的新手.我只是想知道,驱动程序中的全局变量将使用页面缓冲池内存还是非页面缓冲池内存?

感谢致敬

Navaneeth

Pre*_*gha 8

要看.非页面缓冲池应保留用于必须保留在RAM中的内存,因此如果您正在执行一些对磁盘操作的内存页面有影响的关键内容,则使用非分页.

有关详细信息,请参见此处

看看这个(尽管它讨论的是C++而不是C),默认情况下,全局变量可以通过#pragma定位.还对P22 我们可以看到如何做到这一点.最后,我们在此讨论,我们发现默认情况下数据段应该是不可分页的.

  • #pragma data_seg("PAGE")int foo; #pragma data_seg("NONPAGE")int bar; - 这里的foo是可分页的,而bar是非分页的.如果您没有给它一个编译指示,则默认为非分页. (2认同)