次の方法で共有


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

ミニフィルター ドライバーは、ミニフィルター ドライバーの CompleteLockCallbackDataRoutineFILE_LOCK 構造体のコールバック ルーチンとして 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 型のルーチンを指定できます。 このルーチンを指定するために、ミニフィルター ドライバーは、fltAllocateFileLockの CompleteLockCallbackDataRoutine パラメーターとしてルーチン ポインターを渡します。

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

必要条件

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

関連項目

FILE_LOCK

FltAllocateFileLock の

FltCheckLockForReadAccess の

FltCheckLockForWriteAccess の

FltFreeFileLock を する

FltInitializeFileLock の

FltProcessFileLock の

FltUninitializeFileLock の

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE