FltInitializeFileLock 函式 (fltkernel.h)
FltInitializeFileLock 例程會初始化呼叫端從分頁集區配置的不透明 FILE_LOCK 結構。
語法
VOID FLTAPI FltInitializeFileLock(
[out] PFILE_LOCK FileLock
);
參數
[out] FileLock
未初始化 FILE_LOCK 結構的指標。
傳回值
沒有
言論
FILE_LOCK 結構不透明:也就是說,其成員會保留供系統使用。
初始化之後,FILE_LOCK 結構可以藉由呼叫 FltProcessFileLock來鎖定檔案中的位元組範圍。
呼叫 FltInitializeFileLock 的程式設計錯誤,FILE_LOCK FltInitializeFileLock 或 FltAllocateFileLock,除非後續 呼叫 fltUninitializeFileLock尚未初始化結構。
不再需要 FILE_LOCK 結構時,可以呼叫 FltUninitializeFileLock來取消初始化。 然後,您可以呼叫 FltInitializeFileLock,初始化未初始化 FILE_LOCK 結構以供重複使用。
若要設定與初始化新的不透明 FILE_LOCK 結構,請呼叫 FltAllocateFileLock。
若要釋放初始化 FILE_LOCK 結構,請呼叫 FltFreeFileLock。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows XP SP2 |
支援的最低伺服器 | Windows Server 2003 SP1 |
目標平臺 | 普遍 |
標頭 | fltkernel.h (包括 Fltkernel.h) |
連結庫 | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |