NtfsWriteLog函數分析之OpenAttributeTableDump


第一部分:

??????????????? NtfsWriteLog( IrpContext,
????????????????????????????? Vcb->MftScb,?? ??? ??? ??? ??? ?//注意:Vcb->MftScb
????????????????????????????? NULL,
????????????????????????????? OpenAttributeTableDump,
????????????????????????????? Vcb->OnDiskOat->Table,
????????????????????????????? SizeOfRestartTable( Vcb->OnDiskOat ),
????????????????????????????? Noop,
????????????????????????????? NULL,
????????????????????????????? 0,
????????????????????????????? (LONGLONG)0,
????????????????????????????? 0,
????????????????????????????? 0,
????????????????????????????? 0 );


第二部分:

F:\srv03rtm>grep "OpenAttributeTableDump" -rn F:\srv03rtm\base\fs |grep -v "inary"
F:\srv03rtm\base\fs/ntfs/logsup.c:2279:????????????????????????????? OpenAttributeTableDump,
F:\srv03rtm\base\fs/ntfs/ntfskd/ntfskd.c:258:??? { "OpenAttributeTableDump?????? " },
F:\srv03rtm\base\fs/ntfs/ntfslog.h:63:??? OpenAttributeTableDump =?????? 0x1D, //? OPEN_ATTRIBUTE_ENTRY array
F:\srv03rtm\base\fs/ntfs/restrsup.c:2466:??????????? case OpenAttributeTableDump:
F:\srv03rtm\base\fs/ntfs/restrsup.c:4475:??? case OpenAttributeTableDump:

第三部分:

VOID
AnalysisPass (
??? IN PIRP_CONTEXT IrpContext,
??? IN PVCB Vcb,
??? IN LSN CheckpointLsn,
??? IN OUT PRESTART_POINTERS DirtyPageTable,
??? OUT PLSN RedoLsn
??? )
{

??????????? //
??????????? //? The following cases require no action in the Analysis Pass.
??????????? //

??????????? case Noop:
??????????? case OpenAttributeTableDump:
??????????? case AttributeNamesDump:
??????????? case DirtyPageTableDump:
??????????? case TransactionTableDump:


第四部分:

VOID
DoAction (
??? IN PIRP_CONTEXT IrpContext,
??? IN PVCB Vcb,
??? IN PNTFS_LOG_RECORD_HEADER LogRecord,
??? IN NTFS_LOG_OPERATION Operation,
??? IN PVOID Data,
??? IN ULONG Length,
??? IN ULONG LogRecordLength,
??? IN PLSN RedoLsn OPTIONAL,
??? IN PSCB Scb OPTIONAL,
??? OUT PBCB *Bcb,
??? OUT PLSN *PageLsn
??? )
{
??? //
??? //? The following cases require no action during the Redo or Undo Pass.
??? //

??? case Noop:
??? case DeleteDirtyClusters:
??? case HotFix:
??? case EndTopLevelAction:
??? case PrepareTransaction:
??? case CommitTransaction:
??? case ForgetTransaction:
??? case CompensationLogRecord:
??? case OpenNonresidentAttribute:
??? case OpenAttributeTableDump:
??? case AttributeNamesDump:
??? case DirtyPageTableDump:
??? case TransactionTableDump:

??????? break;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/87765.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/87765.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/87765.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DCM4CHEE ARCHIVE LIGHT 源代碼解析(2)-STOWRS

系列文章目錄 DCM4CHEE ARCHIVE LIGHT 源代碼解析(1)-前言DCM4CHEE ARCHIVE LIGHT 源代碼解析(2)-STOWRS文章目錄 系列文章目錄概述一、背景資料1、RESTful服務2、傳輸存儲規范3、服務連接策略4、響應消息狀態二、業務分析1、對象關系2、項目結構3、業務流程三、代碼解析1、w…

Java中間件簡介:構建現代軟件的“隱形橋梁”

Java中間件簡介:構建現代軟件的“隱形橋梁” 在軟件開發的世界里,中間件(Middleware)是一個既熟悉又神秘的存在。它不像數據庫那樣直接存儲數據,也不像前端那樣與用戶交互,但它卻是現代軟件架構中不可或缺…

Scale AI 的王曉磊帶著對整個 AI 行業動態的深入了解加入 Meta

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

冒煙測試概念速解

最近很多人對冒煙測試這個概念發出疑問。那么我就來簡單解釋一下什么是冒煙測試,以及冒煙測試的由來。 1.冒煙測試的由來 硬件測試的起源:從 “冒煙” 到基礎功能驗證 在電子工程領域,早期工程師在調試新硬件(如電路板、芯片&am…

嵌入式學習筆記——day36-多路IO復用

一、基本概念 (服務器多客戶端模型) 定義: 單線程或單進程同時監測若干個文件描述符是否可以執行IO操作的能力 作用: 應用程序通常需要處理來自多條事件流中的事件,比如我現在用的電腦,需要同時處理鍵盤鼠…

微服務數據一致性技術解析:從單體到微服務的數據困局

關鍵詞: 微服務數據一致性, 企業應用, 技術架構, 最佳實踐 本文基于多位資深架構師在大型互聯網公司的實戰經驗總結,希望能為正在進行微服務改造的團隊提供有價值的參考。如果您在實踐中遇到問題,歡迎交流討論! 目錄 一、引言:從…

華為云Flexus+DeepSeek征文 | 基于華為云ModelArts Studio搭建Chatbox AI聊天助手

華為云FlexusDeepSeek征文 | 基于華為云ModelArts Studio搭建Chatbox AI聊天助手 引言一、ModelArts Studio平臺介紹華為云ModelArts Studio簡介ModelArts Studio主要特點 二、Chatbox介紹Chatbox簡介主要特點 三、安裝Chatbox應用下載Chatbox軟件安裝Chatbox工具 四、開通Deep…

基于cpolar的GPT-SoVITS遠程訪問實踐過程

文章目錄 前言1.GPT-SoVITS V2下載2.本地運行GPT-SoVITS V23.簡單使用演示4.安裝內網穿透工具4.1 創建遠程連接公網地址 5. 固定遠程訪問公網地址 前言 在人工智能技術持續革新之際,語音合成領域涌現出突破性進展。由開發者團隊"花兒不哭"研發的GPT-SoVI…

Redis數據結構之HyperLogLog

本文作者沒有設置VIP可見,并首發在我的博客:https://blog.liuzijian.com/post/redis-data-structure-hyperloglog.html 目錄 1.概述2.常用命令2.1 添加元素2.2 返回基數估算值2.3 合并hyperloglog 3.總結 1.概述 基數統計是一種去重復統計功能的基數估計…

django調用 paramiko powershell 獲取cpu 核數

在 Django 應用中使用 paramiko 庫通過 SSH 連接到遠程服務器并執行命令(例如獲取 CPU 核數)是一個常見的需求。下面是一個如何實現這一過程的步驟指南: 步驟 1: 安裝必要的庫 首先,確保你的 Django 項目中安裝了 paramiko 庫。如…

08-Python文件處理

08-Python文件處理 一、打開關閉文件 可以用 file 對象做大部分的文件操作。 file()在python3中已經被廢除,使用open()打開文件 open 函數 先用open()打開一個文件,創建一個file 對象,再用相關方法才可以調用它進行讀寫。 語法 file ob…

增強現實—Multimodal text style transfer for outdoor vision-and-language navigation

🌟🌟 歡迎來到我的技術小筑,一個專為技術探索者打造的交流空間。在這里,我們不僅分享代碼的智慧,還探討技術的深度與廣度。無論您是資深開發者還是技術新手,這里都有一片屬于您的天空。讓我們在知識的海洋中…

黑馬程序員新版Linux學習筆記——第二部分 基礎命令

一、Linux目錄結構 二、命令基礎 三、ls 列目錄內容 3.1 命令 3.2 參數 3.3 總結 四、cd 切換工作目錄 4.1命令 五、pwd 查看當前工作目錄 5.1命令 六、相對路徑、絕對路徑、特殊路徑符 七、mkdir 創建目錄命令 7.1命令 八、touch、cat、more 文件操作命令 8.1 touch 8.2c…

日常運維問題匯總-25

76.銷售訂單交貨單狀態更新 實務中偶有發生交貨已完成,無需開票或開票已經完成,交貨單狀態為:處理中,且仍然出現在VF04中,如下圖所示: 解決方法: T-CODE:VL_COMPLETE,可對錯誤的DN狀態進行更新…

【2025 年】軟件體系結構考試試卷-期末考試

2025 年軟件體系結構考試試卷 考試學期:2025 考試形式:閉卷 考試時間:120 分鐘 年級:______ 專業:軟件工程 班級:______ 一、單選題(每小題 1.5 分,共 24 分) 關于策略…

4.查看、刪除數據庫

1.顯示所有數據庫 SHOW DATABASE 2.顯示數據庫創建語句 SHOW CREAT DATABASE db_name 例如想查看某個數據庫是怎樣創建的,用的什么字符集啥的。 3.數據庫刪除語句【慎用】 DROP DATABASE [IF EXISTS] db_name 刪除某個數據庫之前一定要確定是否進行了備份。

設計模式 - 原型模式

原型模式(Prototype),在制造業種通常是指大批量生產開始之前研發出的概念模型,并基于各種參數指標對其進行檢驗,效果達到了質量要求,即可參照這個原型進行批量生產。即,原型模式可以用對象創建對…

MySQL數據庫基礎:從零開始的第一步【Linux】

前言 各位小伙伴們,好久不見!近期,我的文章更新頻率確實有些緩慢,在此誠摯地向大家道歉。這個月是我的期末考試月,正處于緊張的復習(也可以說是重新學習)階段。盡管學業繁忙,但我依然…

502 Bad Gateway:服務器作為網關或代理時收到無效響應處理方式

502 Bad Gateway 錯誤是 Web 開發和服務器管理中常見的問題,通常表示網關或代理服務器收到無效響應。這種錯誤可能由多種原因引起,包括后端服務故障、網絡問題或配置錯誤等。了解502錯誤的原因及其處理方式,對于維護網站的可用性和用戶體驗至…

Abel 變換,離散型分部積分

文章目錄 零、引入:分部積分一、Abel 變換1.1 Abel 變換1.2 證明 二、一些比較淺顯的應用2.1 等差 乘 等比型求和2.2 平方求和公式2.3 不等式證明 三、一些算法題的式子優化3.1 3500.將數組分割為子數組的最小代價3.2 D. Array Splitting3.3 300. 任務安排1 零、引入…