VOID TestLookaSide()
{
PAGED_LOOKASIDE_LIST nPageLookasidelist;
ExInitializePagedLookasideList(&nPageLookasidelist,NULL,NULL,0,sizeof(MYLIST),'1234',0); // 初始化LOOKASIDE对象
const int TESTLEN=1000;
for (int j=0;j<TESTLEN;j++)
{
MYLIST* pList=(MYLIST*)ExAllocateFromPagedLookasideList(&nPageLookasidelist); // 循环从LOOKASIDE对象中分配内存
if (NULL!=pList)
{
KdPrint(("分配内存%d\r\n",j));
ExFreeToPagedLookasideList(&nPageLookasidelist,pList); // 释放分配后的内存
KdPrint(("释放内存%d\r\n",j));
}
}
ExDeletePagedLookasideList(&nPageLookasidelist); // 删除LOOKASIDE对象(重要!否则会蓝屏)
}
LookaSide分配内存
最新推荐文章于 2024-05-01 20:32:33 发布