LookaSide分配内存

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对象(重要!否则会蓝屏)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值