次の方法で共有


FsRtlFastUnlockAllByKey 関数 (ntifs.h)

FsRtlFastUnlockAllByKey ルーチンは、指定されたプロセスによって取得されたすべてのバイト範囲ロックを、指定されたキー値を持つファイルに対して解放します。

構文

NTSTATUS FsRtlFastUnlockAllByKey(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in]           ULONG        Key,
  [in, optional] PVOID        Context
);

パラメーター

[in] FileLock

ファイルのFILE_LOCK構造体へのポインター。 この構造体は、FsRtlAllocateFileLock または FsRtlInitializeFileLock の以前の呼び出しによって初期化されている必要があります。

[in] FileObject

ファイルのファイル オブジェクトへのポインター。

[in] ProcessId

プロセスのプロセス ID へのポインター。

[in] Key

キーの値。

[in, optional] Context

IRP の完了時に使用する省略可能なコンテキスト ポインター。

戻り値

FsRtlFastUnlockAllByKey は 、STATUS_SUCCESSまたはSTATUS_RANGE_NOT_LOCKEDなどのエラー状態コードを返します。

注釈

バイト範囲ロックを解放すると、 FsRtlFastUnlockAllByKey は、現在キューに登録されているロック IRP を完了します。これで完了します。

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

FsRtlAllocateFileLock

FsRtlInitializeFileLock