PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK funzione di callback (fltkernel.h)
Un driver minifilter può registrare facoltativamente una routine di tipo PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK come routine del driver minifilterNotificationCallback . Alcune operazioni di file non sono compatibili con le sezioni di file. Se un minifilter 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 dell'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 di sezione analisi 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.
Commenti
Un minifilter registra le notifiche di conflitto della sezione impostando una routine PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK sul membro SectionNotificationCallbackdella strutturaFLT_REGISTRATION durante la registrazione di un driver minifilter.
Alcune situazioni possono verificarsi in cui la conservazione 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'incoherency della cache se l'eliminazione della cache è impedita a causa di una sezione aperta. Un minifilter 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.
Requisiti
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 (includere Fltkernel.h) |
IRQL | PASSIVE_LEVEL |