Windows驱动开发小练习-Lookaside测试程序
2012-09-20 10:37
483 查看
////////////////////////////////////////////////////////////////////////// // Lookaside测试 // Lookaside一般在以下情况使用: // 1.每次申请固定大小的内存 // 2.频繁申请释放内存 void LookasideTest() { KdPrint(("Entering LookasideTest function\n")); PAGED_LOOKASIDE_LIST lookAside; // 初始化一个分页Lookaside对象 // 如果初始化非分页Lookaside对象应该调用ExInitializeNPagedLookasideList ExInitializePagedLookasideList(&lookAside, NULL, NULL, 0, sizeof(MYDATA), '1234', 0); #define ARRAY_NUMBER 10 PMYDATA arr[ARRAY_NUMBER]; KdPrint(("Now allocating memory...\n")); // 模拟以下频繁地申请内存 for (int i = 0; i < ARRAY_NUMBER; i++) { arr[i] = (PMYDATA)ExAllocateFromPagedLookasideList(&lookAside); } KdPrint(("Now freeing memory...\n")); // 模拟频繁地回收内存 for (int i = 0; i < ARRAY_NUMBER; i++) { ExFreeToPagedLookasideList(&lookAside, arr[i]); arr[i] = NULL; } KdPrint(("Deleteing lookaside object...\n")); // 释放lookaside对象 ExDeletePagedLookasideList(&lookAside); KdPrint(("Leaving LookasideTest()\n")); }
相关文章推荐
- Windows驱动开发小练习-Lookaside测试程序
- Windows驱动开发小练习-内存分配与链表操作
- Windows驱动开发小练习-内存分配与链表操作
- Windows驱动wdf驱动开发系列(二)
- Windows内核驱动开发入门学习资料
- Windows 7驱动开发系列(一)--前言&&WIN7的新特性
- Windows驱动开发:3 WRK调试环境搭建
- Windows 驱动开发 - 3
- Windows驱动开发报错集锦
- 【转帖】Windows文件系统过滤驱动开发教程-楚狂人
- Windows驱动开发之入门篇(一)
- 【windows内核驱动开发】文件系统微过滤驱动Minifilter——获取进程信息
- windows下开发驱动并不难
- Windows驱动开发工具 WDK 学习笔记(1)
- 20、Windows内核函数(1)-Windows驱动开发详解笔记,字符串
- Windows驱动程序开发基础(四)驱动的编译调试和安装
- 《物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。附:将来支持Windows 10 IOT
- windows驱动开发技术详解 VC6与DDK搭配使用的设置 .
- Windows驱动开发(二)
- windows驱动开发学习笔记一双向链表LIST_ENTRY