共用方式為


FsRtlProcessFileLock 函式 (ntifs.h)

FsRtlProcessFileLock 例程程式,並完成檔案鎖定作業的 IRP。

語法

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [in, optional] PVOID      Context
);

參數

[in] FileLock

檔案FILE_LOCK結構的指標。 這個結構必須由先前呼叫 FsRtlAllocateFileLockFsRtlInitializeFileLock初始化。

[in] Irp

IRP 的指標。 必須是檔案鎖定作業的 IRP。

[in, optional] Context

完成 IRP 時要使用的選擇性內容指標。

傳回值

FsRtlProcessFileLock 傳回成功STATUS_SUCCESS;否則會傳回適當的錯誤狀態代碼。

言論

FsRtlProcessFileLock 代表原本要求作業之線程相關聯的進程執行指定的鎖定作業。

在Microsoft Windows XP 和更新版本上,這是線程目前附加至的進程。

在Microsoft Windows 2000 和更早版本上,它是建立線程的程式。

FsRtlProcessFileLock 的呼叫者 放棄輸入 IRP 的控制。

迷你篩選程序必須呼叫 FltProcessFileLock,而不是 FsRtlProcessFileLock

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIs(storport)

另請參閱

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL