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 |