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

Ntfs!FindFirstIndexEntry函数中ReadIndexBuffer函数的作用是新建一个Ntfs!_INDEX_LOOKUP_STACK结构

第一部分:

0: kd> kc
 #
00 Ntfs!FindFirstIndexEntry
01 Ntfs!NtfsRestartIndexEnumeration
02 Ntfs!NtfsQueryDirectory
03 Ntfs!NtfsCommonDirectoryControl
04 Ntfs!NtfsFsdDirectoryControl
05 nt!IofCallDriver
06 nt!IopSynchronousServiceTail
07 nt!NtQueryDirectoryFile
08 nt!_KiSystemService
09 nt!ZwQueryDirectoryFile
0a nt!CcPfPrefetchDirectoryContents
0b nt!CcPfPrefetchMetadata
0c nt!CcPfBootWorker
0d nt!PspSystemThreadStartup
0e nt!KiThreadStartup

第二部分:


        //
        //  Otherwise, read the index buffer pointed to by the current
        //  Index Entry.
        //

        ReadIndexBuffer( IrpContext,
                         Scb,
                         NtfsIndexEntryBlock((Sp-1)->IndexEntry),
                         FALSE,
                         Sp );

0: kd> dv
     IrpContext = 0xf793291c
            Scb = 0xe13523a8
          Value = 0xe13559b0
   IndexContext = 0xe1352348


0: kd> dx -r1 ((Ntfs!_INDEX_LOOKUP_STACK *)0xe1352388)
((Ntfs!_INDEX_LOOKUP_STACK *)0xe1352388)                 : 0xe1352388 [Type: _INDEX_LOOKUP_STACK *]
    [+0x000] Bcb              : 0x0 [Type: void *]
    [+0x004] StartOfBuffer    : 0xc1241400 [Type: void *]
    [+0x008] IndexHeader      : 0xc1241580 [Type: _INDEX_HEADER *]
    [+0x00c] IndexEntry       : 0xc1241590 [Type: _INDEX_ENTRY *]
    [+0x010] IndexBlock       : 0 [Type: __int64]
    [+0x018] CapturedLsn      : {135165098} [Type: _LARGE_INTEGER]
0: kd> dt Ntfs!_INDEX_LOOKUP_STACK  0xe1352388+20
   +0x000 Bcb              : 0x899880d9 Void
   +0x004 StartOfBuffer    : 0xc14c0000 Void
   +0x008 IndexHeader      : 0xc14c0018 _INDEX_HEADER
   +0x00c IndexEntry       : 0xc14c0058 _INDEX_ENTRY
   +0x010 IndexBlock       : 0n0
   +0x018 CapturedLsn      : _LARGE_INTEGER 0x766987d
0: kd> dt Ntfs!_INDEX_LOOKUP_STACK  0xe1352388+20*2
   +0x000 Bcb              : (null)
   +0x004 StartOfBuffer    : (null)
   +0x008 IndexHeader      : (null)
   +0x00c IndexEntry       : (null)
   +0x010 IndexBlock       : 0n0
   +0x018 CapturedLsn      : _LARGE_INTEGER 0x0

http://www.xdnf.cn/news/8473.html

相关文章:

  • Kotlin-数组,集合类以及序列
  • 解决MybatisPlus使用Druid1.2.11连接池查询PG数据库报Merge sql error的一种办法
  • 豆瓣的 PyPI 源关闭后替代方案
  • 怎样判断服务器网络质量的状态?
  • 【博客系统】博客系统第四弹:令牌技术
  • 亚马逊跨境战:解码退货率管控的底层逻辑与战术拆解
  • 论文解读: 2023-Lost in the Middle: How Language Models Use Long Contexts
  • Java与Go差别在哪
  • **代换积分法**或**变量替换法**)
  • 【论文阅读】Stop Overthinking:高效大模型推理技术综述
  • 26考研|高等代数:λ-矩阵
  • 07_分类器不确定评估
  • 京东外卖分润系统部署实操!0门槛入驻+全平台接入+自定义比例...这些人,赚翻了!
  • Terraform本地windows部署
  • 安全生态与职业跃迁
  • 相机--基础
  • [Datagear] 实现按月颗粒度选择日期的方案
  • 精益数据分析(81/126):从Timehop案例看病毒性增长的黑客式策略
  • 数据的获取与读取篇---获取数据
  • 客服中心大模型应用演进路线:从传统服务到超级智能助手的转型
  • leetcode513. 找树左下角的值:层序遍历中的深度与顺序控制之道
  • Maven 项目介绍
  • 什么是HTTP
  • FFTW图像处理入门
  • 支持电子病历四级的云HIS系统,云HIS系统源码,医院管理信息系统
  • 5月23日day34打卡
  • 日拱一卒【6】
  • IDEA 编程语言 MoonBit:为 AI 与大型系统而生,无缝调用 Python
  • 2025最好的Next.js面试题
  • 霍尼韦尔HMR2300-D00-485数字模块