次の方法で共有


FltCheckLockForWriteAccess 関数 (fltkernel.h)

FltCheckLockForWriteAccess ルーチンは、呼び出し元がファイルのロックされたバイト範囲への書き込みアクセス権を持っているかどうかを判断します。

構文

BOOLEAN FLTAPI FltCheckLockForWriteAccess(
  [in] PFILE_LOCK         FileLock,
  [in] PFLT_CALLBACK_DATA CallbackData
);

パラメーター

[in] FileLock

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

[in] CallbackData

IRP_MJ_WRITE操作のコールバック データ (FLT_CALLBACK_DATA) 構造体へのポインター。

戻り値

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

注釈

FltCheckLockForWriteAccess は、呼び出し元がコールバック データ構造で示されているバイト範囲全体への書き込みアクセス権を持っているかどうかを確認します。

FltCheckLockForWriteAccess、IRP_MJ_READ 操作を完了しません。

新しいファイル ロック構造を割り当てて初期化するには、 FltAllocateFileLock を呼び出します。

初期化されたFILE_LOCK構造体を解放するには、 FltFreeFileLock を呼び出します。

要件

要件
サポートされている最小のクライアント Windows XP SP2
サポートされている最小のサーバー Windows Server 2003 SP1
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
IRQL <= APC_LEVEL

こちらもご覧ください

FLT_CALLBACK_DATA

FltAllocateFileLock

FltCheckLockForReadAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlCheckLockForWriteAccess

IRP_MJ_WRITE