我是 Windows 驱动程序开发的新手。我只想知道,驱动程序中的全局变量将使用分页池内存还是非分页池内存?
谢谢并恭祝安康
纳瓦尼思
我是 Windows 驱动程序开发的新手。我只想知道,驱动程序中的全局变量将使用分页池内存还是非分页池内存?
谢谢并恭祝安康
纳瓦尼思
内核模式驱动程序中的全局变量是从 NonPagedPool 分配的。
你也可以使用设备扩展(当你调用 IoCreateDevice 时),它总是从非分页内存中分配的。
我希望这会有所帮助,马丁
我找到的另一个很好的答案是:“非分页池是内核内存,当 Windows 用完可用的物理内存时,它不能被分页到页面文件中。驱动程序使用它来分配他们需要的内存。” 从这里