PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE funzione di callback (fltkernel.h)

Un driver minifilter può registrare una routine di tipo PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE come routine di callback del driver minifilter CompleteLockCallbackDataRoutine per una struttura FILE_LOCK .

Sintassi

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE PfltCompleteLockCallbackDataRoutine;

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

Parametri

[in, optional] Context

Puntatore di contesto passato a FltProcessFileLock.

[in] CallbackData

Puntatore alla struttura dei dati di callback (FLT_CALLBACK_DATA) per l'operazione di IRP_MJ_LOCK_CONTROL completata. Il tipo di richiesta di blocco sarà uno dei seguenti:

  • IRP_MN_LOCK
  • IRP_MN_UNLOCK_ALL
  • IRP_MN_UNLOCK_ALL_BY_KEY
  • IRP_MN_UNLOCK_SINGLE

Valore restituito

Questa routine restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato. Se restituisce un valore NTSTATUS che non è un codice riuscito, il blocco file viene rimosso dal file.

Commenti

Un driver minifilter può facoltativamente specificare una routine di tipo PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE come routine del driver minifilter CompleteLockCallbackDataRoutine per un blocco di file byte-range. Per specificare questa routine, il driver minifilter passa un puntatore alla routine come parametro CompleteLockCallbackDataRoutine per FltAllocateFileLock.

Quando si completa l'operazione di IRP_MJ_LOCK_CONTROL per il blocco file, gestione filtri chiama questa routine, se specificata, come notifica al minifilter.

Requisiti

Requisito Valore
Client minimo supportato Windows XP SP2
Server minimo supportato Windows Server 2003 SP1
Piattaforma di destinazione Desktop
Intestazione fltkernel.h (includere Fltkernel.h)
IRQL <=APC_LEVEL

Vedi anche

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE