驱动程序和进程,内存

Windows驱动程序的不同例程运行在不同的进程中.它能访问的只是本进程的虚拟地址.

有些虚拟内存是可以交换到文件中的,这类内存被称为分页内存;

而有些虚拟内存永远不会交换到文件中,这些内存被称为非分页内存.

当程序的中断请求级在DISPATCH_LEVEL之上时(包括DISPATCH_LEVEL层),程序只能使用非分页内存,否则将导致蓝屏死机.

 局部变量存放在栈(Statck)中,但栈空间不会像应用程序那么大,所以驱动程序不适合递归调用或者局部变量是大型结构体.如果需要大型结构体,在堆(Heap)中申请.

你可能感兴趣的:(日志,内存)