次の方法で共有


FsRtlFastCheckLockForRead 関数 (ntifs.h)

FsRtlFastCheckLockForRead ルーチンは、指定されたプロセスがファイルのロックされたバイト範囲への読み取りアクセス権を持っているかどうかを判断します。

構文

BOOLEAN FsRtlFastCheckLockForRead(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PFILE_OBJECT   FileObject,
  [in] PVOID          ProcessId
);

パラメーター

[in] FileLock

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

[in] StartingByte

チェックするバイト範囲のファイル内の開始バイト オフセットを指定する変数へのポインター。

[in] Length

チェックする範囲の長さをバイト単位で指定する変数へのポインター。

[in] Key

バイト範囲ロックのキー。

[in] FileObject

ファイルのファイル オブジェクトへのポインター。

[in] ProcessId

プロセスの EPROCESS へのポインター。

戻り値

FsRtlFastCheckLockForRead ルーチンは、指定されたプロセスに読み取りアクセス権がある場合は TRUE を返し、それ以外の場合は FALSE を返します。

要件

要件
サポートされている最小のクライアント Windows 2000
対象プラットフォーム ユニバーサル
Header ntifs.h (FltKernel.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock