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

Vedi anche

Funzioni callout driver callout

FWPS_CALLOUT0

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFlowAssociateContext0