FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 funzione di callback (fwpsk.h)
Il motore di filtro chiama la funzione di callout flowDeleteFn per notificare al callout che viene elaborato dal callout un flusso di dati elaborato dal callout.
Sintassi
FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;
void FwpsCalloutFlowDeleteNotifyFn0(
[in] UINT16 layerId,
[in] UINT32 calloutId,
[in] UINT64 flowContext
)
{...}
Parametri
[in] layerId
Identificatore di runtime per il livello di filtro in corrispondenza del quale il flusso di dati viene terminato. Per altre informazioni, vedere Identificatori di livello di filtro in fase di esecuzione.
[in] calloutId
Identificatore di runtime per il callout nel motore di filtro. Si tratta dello stesso identificatore restituito quando il driver di callout denominato FwpsCalloutRegister0 o FwpsCalloutRegister1 funzioni per registrare il callout con il motore di filtro.
[in] flowContext
Contesto più recente associato al flusso di dati da una chiamata alla funzione FwpsFlowAssociateContext0 .
Valore restituito
nessuno
Osservazioni
Un driver di callout registra le funzioni di callout di un callout con il motore di filtro chiamando le funzioni FwpsCalloutRegister0 o FwpsCalloutRegister1 .
Il motore di filtro chiama la funzione di callout flowDeleteFn del callout quando termina un flusso di dati in modo che il callout possa pulire il contesto associato al flusso di dati. Ad esempio, questa funzione callout verrà chiamata dopo un'interruzione brusca dalla RST, senza classificareFn di essere chiamata prima. Il motore di filtro chiama questa funzione callout solo se il driver di callout associato a un contesto con il flusso di dati. Il contesto verrà rimosso automaticamente dal flusso di dati dal motore di filtro al termine del flusso di dati.
Il motore di filtro chiama una funzione di callout flowDeleteFn solo se il callout è stato aggiunto in precedenza al motore di filtro a un livello di filtro che supporta i flussi di dati e il driver di callout associa un contesto ai flussi di dati elaborati. Se un driver di callout non associa un contesto ai flussi di dati che il callout elabora, non deve implementare una funzione di callout flowDeleteFn per il callout. In questa situazione, il driver di callout deve impostare
flowDeleteFn membro della struttura FWPS_CALLOUT0 su NULL quando registra il callout con il motore di filtro.
Il tipo FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 viene definito come puntatore alla funzione flowDeleteFn come indicato di seguito.
typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn
Il motore di filtro chiama la funzione di callout flowDeleteFn in IRQL <= DISPATCH_LEVEL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows Vista. |
Piattaforma di destinazione | Windows |
Intestazione | fwpsk.h (includere Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |