FltFastIoMdlWriteComplete 例程會釋放 FltFastIoPrepareMdlWrite 配置的資源。
語法
BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
PFLT_INSTANCE InitiatingInstance,
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] PMDL MdlChain
);
參數
InitiatingInstance
呼叫端的不透明實例指標。 這是必要參數,而且無法 NULL。
[in] FileObject
檔案物件的指標。
[in] FileOffset
值的指標,指定快取中保存數據的起始位元組位移。
[in] MdlChain
FltFastIoPrepareMdlWrite 配置之內存描述元清單的連結清單指標。
傳回值
如果作業成功,FltFastIoMdlWriteComplete 例程會傳回 true TRUE;如果作業失敗或檔案物件中設定FO_WRITE_THROUGH旗標,則傳回 FALSE FALSE。
言論
FltFastIoMdlWriteComplete 例程會釋放 FltFastIoPrepareMdlWrite 配置並解除鎖定 FltFastIoPrepareMdlWrite 鎖定的快取記憶體。
如果 FileObject 參數指向的檔案對象上設定FO_WRITE_THROUGH旗標,FltFastIoMdlWriteComplete 立即將快取的記憶體排清到磁碟。 此排清作業會重新進入文件系統,而且如果排清作業失敗,可能會導致 FltFastIoMdlWriteComplete 引發例外狀況。
FltFastIoPrepareMdlWrite 的每個呼叫都必須接著呼叫 FltFastIoMdlWriteComplete。
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | 從 Windows 8 開始提供。 |
| 目標平臺 | 普遍 |
| 標頭 | fltkernel.h (include Ntifs.h) |
| 連結庫 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | PASSIVE_LEVEL |