次の方法で共有


FsRtlFastUnlockAll 関数 (ntifs.h)

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

構文

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

パラメーター

[in] FileLock

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

[in] FileObject

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

[in] ProcessId

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

[in, optional] Context

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

戻り値

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

備考

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

必要条件

要件 価値
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 を する hwStorPortProhibitedDDDIs(storport) を する

関連項目

FsRtlAllocateFileLock

FsRtlInitializeFileLock