次の方法で共有


FsRtlProcessFileLock 関数 (ntifs.h)

FsRtlProcessFileLock ルーチンが処理し、ファイル ロック操作の IRP を完了します。

構文

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

パラメーター

[in] FileLock

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

[in] Irp

IRP へのポインター。 ファイル ロック操作の IRP である必要があります。

[in, optional] Context

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

戻り値

FsRtlProcessFileLock は成功するとSTATUS_SUCCESSを返します。それ以外の場合は、適切なエラー状態コードが返されます。

備考

FsRtlProcessFileLock は、最初に操作を要求したスレッドに関連付けられたプロセスに代わって、指定されたロック操作を実行します。

Microsoft Windows XP 以降では、これはスレッドが現在アタッチされているプロセスです。

Microsoft Windows 2000 以前では、スレッドを作成したプロセスです。

FsRtlProcessFileLock 呼び出し元 入力 IRP の制御を放棄します。

ミニフィルターは、FsRtlProcessFileLock ではなく、FltProcessFileLock 呼び出す必要があります。

必要条件

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

関連項目

FltProcessFileLock の

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL