Condividi tramite


PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK funzione di callback (fltkernel.h)

Un driver minifilter può facoltativamente registrare una routine di tipo PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK come routine del driver minifilter SectionNotificationCallback routine. Alcune operazioni di file non sono compatibili con le sezioni di file. Se un minifiltro fornisce una routine SectionNotificationCallback, il callback viene chiamato quando si verificano conflitti di sezione.

Sintassi

PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK PfltSectionConflictNotificationCallback;

NTSTATUS PfltSectionConflictNotificationCallback(
  [in] PFLT_INSTANCE Instance,
  [in] PFLT_CONTEXT SectionContext,
  [in] PFLT_CALLBACK_DATA Data
)
{...}

Parametri

[in] Instance

Puntatore a un'istanza opaca all'istanza del driver minifilter che avvia l'operazione di I/O.

[in] SectionContext

Puntatore al contesto della sezione che ha generato un conflitto in una sezione di analisi dei dati.

[in] Data

Puntatore a una struttura allocata dal chiamante che contiene i dati di callback.

Valore restituito

Questa routine di callback restituisce STATUS_SUCCESS.

Osservazioni

Un minifiltro registra le notifiche dei conflitti di sezione impostando una routine PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK sul SectionNotificationCallback membro della struttura FLT_REGISTRATION durante la registrazione di un driver minifiltro.

Alcune situazioni possono verificarsi in cui il mantenimento di una sezione aperta non è compatibile con l'I/O del file corrente. In particolare, l'I/O del file che attiva un'eliminazione della cache può causare l'incoerency della cache se l'eliminazione della cache viene impedita a causa di una sezione aperta. Un minifiltro può fornire questa routine di callback facoltativa per le notifiche di questi eventi. Quando viene ricevuta una notifica, la sezione può essere chiusa per consentire la continuazione dell'operazione di I/O in conflitto.

Fabbisogno

Requisito Valore
client minimo supportato La routine di callback PFLT_CONTEXT_ALLOCATE_CALLBACK è disponibile in Windows 8 e versioni successive.
piattaforma di destinazione Desktop
intestazione fltkernel.h (include Fltkernel.h)
IRQL PASSIVE_LEVEL

Vedere anche

FLT_CALLBACK_DATA

FLT_REGISTRATION

FltCreateSectionForDataScan

FltRegisterFilter