次の方法で共有


PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE コールバック関数 (fltkernel.h)

ミニフィルター ドライバーは、 FILE_LOCK 構造体のミニフィルター ドライバーの CompleteLockCallbackDataRoutine コールバック ルーチンとして PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE 型のルーチンを登録できます。

構文

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE PfltCompleteLockCallbackDataRoutine;

NTSTATUS PfltCompleteLockCallbackDataRoutine(
  [in, optional] PVOID Context,
  [in]           PFLT_CALLBACK_DATA CallbackData
)
{...}

パラメーター

[in, optional] Context

FltProcessFileLock に渡されたコンテキスト ポインター。

[in] CallbackData

完了しているIRP_MJ_LOCK_CONTROL操作のコールバック データ ( FLT_CALLBACK_DATA ) 構造体へのポインター。 ロック要求の種類は、次のいずれかになります。

  • IRP_MN_LOCK
  • IRP_MN_UNLOCK_ALL
  • IRP_MN_UNLOCK_ALL_BY_KEY
  • IRP_MN_UNLOCK_SINGLE

戻り値

このルーチンは、STATUS_SUCCESSまたは適切な NTSTATUS 値を返します。 成功コードではない NTSTATUS 値を返す場合、ファイル ロックはファイルから削除されます。

注釈

ミニフィルター ドライバーは、必要に応じて、バイト範囲ファイル ロックのミニフィルター ドライバーの CompleteLockCallbackDataRoutineルーチンとしてPFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE型のルーチンを指定できます。 このルーチンを指定するために、ミニフィルター ドライバーは、FltAllocateFileLockCompleteLockCallbackDataRoutine パラメーターとしてルーチンへのポインターを渡します。

ファイル ロックの IRP_MJ_LOCK_CONTROL 操作を完了すると、フィルター マネージャーはミニフィルターへの通知として、指定されている場合にこのルーチンを呼び出します。

要件

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

こちらもご覧ください

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE