当前位置: 首页 > article >正文

3.1.1ReactOS系统中搜索给定长度的空间地址区间函数的实现

系列文章目录

//搜索给定长度的空间地址区间

PMADDRESS_SPACE AddressSpace,//该进程用户空间
ULONG_PTR Length,//寻找的空间间隔大小
ULONG_PTR Granularity,//粒度位,表明空间起点的对齐要求,注意是起点地址
ULONG_PTR TopDown);

函数的定义:
PVOID
NTAPI
MmFindGap(
PMADDRESS_SPACE AddressSpace,
ULONG_PTR Length,
ULONG_PTR Granularity,
BOOLEAN TopDown
);

文章目录

  • 系列文章目录
  • MmFindGap函数的实现


MmFindGap函数的实现

//搜索给定长度的空间地址区间

//所属给定长度的空间地址区间


PVOID STDCALL
MmFindGap(
   PMADDRESS_SPACE AddressSpace,
   ULONG_PTR Length,
   ULONG_PTR Granularity,
   BOOLEAN TopDown)
{
   if (TopDown)//表示寻找的方向时从高端到低段还是从低端往高端
      return MmFindGapTopDown(AddressSpace, Length, Granularity);//高端往地段

   return MmFindGapBottomUp(AddressSpace, Length, Granularity);//低端往高端
}

//搜索给定长度的空间地址区间
PMADDRESS_SPACE AddressSpace,//该进程用户空间
ULONG_PTR Length,//寻找的空间间隔大小
ULONG_PTR Granularity,//粒度位,表明空间起点的对齐要求,注意是起点地址
ULONG_PTR TopDown);

下一篇文章对函数对函数MmFindGapTopDowm的实现最详细的分析,


http://www.kler.cn/news/358906.html

相关文章:

  • js.矩阵置零
  • datawhale大模型bot应用开发--task2:Prompt工程
  • 幼儿和青少年编程学习路径
  • Python--WinError 2 的常见解决方案
  • 大模型落地实践:同花顺大模型技术应用及优化
  • 聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
  • Android Framwork从零上手(一)下载编译AOSP源码
  • 半导体制造领域洁净室臭氧气体检测
  • 如何使用FastAPI开发Serverless应用?
  • 软考最难考科目之一,每年通过率不到10%!考过就是实力!
  • pta-6-3 根据派生类写出基类(Java)
  • 计算机网络易混知识点
  • 1.2024.10.17
  • 【HuggingFace 如何上传数据集 (2) 】国内网络-稳定上传图片、文本等各种格式的数据
  • arm架构ceph pacific部署
  • 【Python】Pandas基础操作手册(上)
  • 开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序助力社交电商新发展
  • 格式化后数据恢复全解析
  • 垂起固定翼无人机挂载迫击抛投器技术详解
  • Java爬虫:获取数据的入门详解