次の方法で共有


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
ターゲット プラットフォーム の 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
IRQL <= APC_LEVEL

関連項目

FLT_CALLBACK_DATA

FltAllocateFileLock の

FltCheckLockForReadAccess の

FltFreeFileLock を する

FltInitializeFileLock の

FltProcessFileLock の

FltUninitializeFileLock の

FsRtlCheckLockForWriteAccess

IRP_MJ_WRITE