驅動程序和進程,內存

Windows驅動程序的不同例程運行在不同的進程中.它能訪問的只是本進程的虛擬地址.

有些虛擬內存是可以交換到文件中的,這類內存被稱爲分頁內存;

而有些虛擬內存永遠不會交換到文件中,這些內存被稱爲非分頁內存.

當程序的中斷請求級在DISPATCH_LEVEL之上時(包括DISPATCH_LEVEL層),程序只能使用非分頁內存,否則將導致藍屏死機.

 局部變量存放在棧(Statck)中,但棧空間不會像應用程序那麼大,所以驅動程序不適合遞歸調用或者局部變量是大型結構體.如果需要大型結構體,在堆(Heap)中申請.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章