次の方法で共有


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 、読み取るバイト範囲に競合するロックがあるかどうかを確認します。

FsRtlCheckLockForReadAccess は、Irpで指定された IRP 完了しません。

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

必要条件

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

関連項目

FltCheckLockForReadAccess の

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess の

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock