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 を呼び出す必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport) |