FsRtlMdlWriteCompleteDev 函式 (ntifs.h)
FsRtlMdlWriteCompleteDev 例程會釋放 FsRtlPrepareMdlWriteDev 配置的資源。
語法
BOOLEAN FsRtlMdlWriteCompleteDev(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] PMDL MdlChain,
[ in, optional ] PDEVICE_OBJECT DeviceObject
);
參數
[in] FileObject
檔案物件的指標。
[in] FileOffset
值的指標,指定快取中保存數據的起始位元組位移。
[in] MdlChain
FsRtlPrepareMdlWriteDev 配置的記憶體描述元清單連結清單指標。
[ in, optional ] DeviceObject
開啟檔案之裝置物件的指標。
傳回值
如果作業成功,
言論
FsRtlMdlWriteCompleteDev 例程會釋放 FsRtlPrepareMdlWriteDev 配置的記憶體描述元清單,並解除鎖定 FsRtlPrepareMdlWriteDev 鎖定的快取記憶體。
如果在 fileObject 參數指向的檔案對象上設定FO_WRITE_THROUGH旗標,FsRtlMdlWriteCompleteDev 立即將快取的記憶體排清到磁碟。 此排清作業會重新進入文件系統,而且如果排清作業失敗,可能會導致 FsRtlMdlWriteCompleteDev 引發例外狀況。
FsRtlPrepareMdlWriteDev 的每個呼叫都必須接著呼叫 FsRtlMdlWriteCompleteDev。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供。 |
目標平臺 | 普遍 |
標頭 | ntifs.h (include Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | HwStorPortProhibitedDIs(storport),PowerIrpDDis(wdm) |