次の方法で共有


FsRtlCheckLockForWriteAccess 関数 (ntifs.h)

FsRtlCheckLockForWriteAccess ルーチンは、特定の IRP に関連付けられているプロセスがファイルのロックされた領域への書き込みアクセス権を持っているかどうかを決定します。

構文

BOOLEAN FsRtlCheckLockForWriteAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

パラメーター

[in] FileLock

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

[in] Irp

IRP へのポインター。 書き込み操作の IRP である必要があります。

戻り値

FsRtlCheckLockForWriteAccess 、プロセス に書き込みアクセス権がある場合は TRUE を返し、それ以外の場合は FALSE 返します。

備考

Microsoft Windows XP 以降では、FsRtlCheckLockForWriteAccess 書き込み操作を要求したスレッドが現在アタッチされているプロセスを確認します。

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

FsRtlCheckLockForWriteAccess は、書き込まれるバイト範囲に競合するロックがあるかどうかを確認します。

FsRtlCheckLockForWriteAccess Irpで指定された IRP が完了しません。

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

必要条件

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

関連項目

FltCheckLockForWriteAccess を する

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock