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の
ファイル ロックの IRP_MJ_LOCK_CONTROL 操作を完了するときに、フィルター マネージャーは、ミニフィルターへの通知として、指定されている場合、このルーチンを呼び出します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP SP2 |
サポートされる最小サーバー | Windows Server 2003 SP1 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
IRQL | <=APC_LEVEL |
関連項目
FltAllocateFileLock の
FltCheckLockForReadAccess の
FltCheckLockForWriteAccess の
FltFreeFileLock を
FltInitializeFileLock の
FltProcessFileLock の
FltUninitializeFileLock の