次の方法で共有


FsRtlFastUnlockSingle 関数 (ntifs.h)

FsRtlFastUnlockSingle ルーチンは、指定したプロセスによって取得されたバイト範囲ロックを、ファイルの指定したキー値、ファイル オフセット、および長さで解放します。

構文

NTSTATUS FsRtlFastUnlockSingle(
  [in]           PFILE_LOCK     FileLock,
  [in]           PFILE_OBJECT   FileObject,
  [in]           LARGE_INTEGER  *FileOffset,
  [in]           PLARGE_INTEGER Length,
  [in]           PEPROCESS      ProcessId,
  [in]           ULONG          Key,
  [in, optional] PVOID          Context,
  [in]           BOOLEAN        AlreadySynchronized
);

パラメーター

[in] FileLock

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

[in] FileObject

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

[in] FileOffset

ロック解除する範囲のファイル内の開始バイト オフセットを指定する変数へのポインター。

[in] Length

ロック解除する範囲の長さをバイト単位で指定する変数へのポインター。

[in] ProcessId

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

[in] Key

バイト範囲ロックのキー。

[in, optional] Context

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

[in] AlreadySynchronized

このパラメーターは廃止されていますが、レガシ ドライバーとの互換性のために保持されます。

戻り値

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

必要条件

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

関連項目

FsRtlAllocateFileLock

FsRtlInitializeFileLock