次の方法で共有


FsRtlCheckLockForReadAccess 関数 (ntifs.h)

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

構文

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

パラメーター

[in] FileLock

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

[in] Irp

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

戻り値

FsRtlCheckLockForReadAccess は、プロセスに読み取りアクセス権がある場合は TRUE を返し、それ以外の場合は FALSE を 返します。

注釈

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

Microsoft Windows 2000 以前では、 FsRtlCheckLockForReadAccess によってスレッドを作成したプロセスがチェックされます。

FsRtlCheckLockForReadAccess は、読み取るバイト範囲に競合するロックがあるかどうかを確認します。

FsRtlCheckLockForReadAccessIrp で指定された IRP を完了しません。

ミニフィルターは、 FsRtlCheckLockForReadAccess の代わりに FltCheckLockForReadAccess を呼び出す必要があります。

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock