Condividi tramite


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

Vedi anche

FLT_CALLBACK_DATA

FLT_REGISTRATION

FltCreateSectionForDataScan

FltRegisterFilter