Condividi tramite


FWPS_CALLOUT_CLASSIFY_FN2 funzione di callback (fwpsk.h)

Il motore di filtro chiama la funzione di callout classifyFn2 di un callout ogni volta che sono presenti dati da elaborare dal callout.

NotaclassifyFn2 è la versione specifica di classifyFn usata in Windows 8 e versioni successive. Per altre informazioni, vedere Wfp Version-Independent Names and Targeting Specific Versions of Windows .See WFP Version-Independent Names and Targeting Specific Versions of Windows.See WFP Version-Independent Names and Targeting Specific Versions of Windows for more information. Per Windows 7, classifyFn1 è disponibile. Per Windows Vista, classifyFn0 è disponibile.

 

Sintassi

FWPS_CALLOUT_CLASSIFY_FN2 FwpsCalloutClassifyFn2;

void FwpsCalloutClassifyFn2(
  [in]                const FWPS_INCOMING_VALUES0 *inFixedValues,
  [in]                const FWPS_INCOMING_METADATA_VALUES0 *inMetaValues,
  [in, out, optional] void *layerData,
  [in, optional]      const void *classifyContext,
  [in]                const FWPS_FILTER2 *filter,
  [in]                UINT64 flowContext,
  [in, out]           FWPS_CLASSIFY_OUT0 *classifyOut
)
{...}

Parametri

[in] inFixedValues

Puntatore a una struttura FWPS_INCOMING_VALUES0 . Questa struttura contiene i valori per ognuno dei campi dati nel livello filtrato.

[in] inMetaValues

Puntatore a un oggetto FWPS_INCOMING_METADATA_VALUES0 struttura. Questa struttura contiene i valori per ognuno dei campi dei metadati nel livello filtrato.

[in, out, optional] layerData

Puntatore a una struttura che descrive i dati non elaborati nel livello filtrato. Questo parametro può essere NULL, a seconda del livello filtrato e delle condizioni in cui viene chiamata la funzione callout classifyFn2 . Per il livello di flusso, questo parametro punta a un FWPS_STREAM_CALLOUT_IO_PACKET0 struttura. Per tutti gli altri livelli, questo parametro punta a una struttura NET_BUFFER_LIST se non è NULL.

[in, optional] classifyContext

Puntatore ai dati di contesto associati al driver di callout dal motore di filtro.

[in] filter

Puntatore a una struttura FWPS_FILTER2 . Questa struttura descrive il filtro che specifica il callout per l'azione del filtro.

[in] flowContext

Variabile tipizzata UINT64 che contiene il contesto associato al flusso di dati. Se al flusso di dati non è associato alcun contesto, questo parametro è zero. Se il callout viene aggiunto al motore di filtro a un livello di filtro che non supporta i flussi di dati, la funzione callout classifyFn2 deve ignorare questo parametro.

[in, out] classifyOut

Puntatore a una struttura FWPS_CLASSIFY_OUT0 che riceve tutti i dati restituiti dalla funzione callout classifyFn2 al chiamante.

Valore restituito

nessuno

Osservazioni

Un driver callout registra le funzioni di callout di un callout con il motore di filtro chiamando la funzione FwpsCalloutRegister2 .

Il motore di filtro chiama la funzione di callout classifyFn2 di un callout con i dati da elaborare ogni volta che tutte le condizioni di test sono vere per un filtro nel motore di filtro che specifica il callout per l'azione del filtro.

La funzione di callout classifyFn2 di un callout di un callout deve cancellare il flag FWPS_RIGHT_ACTION_WRITE nel membro dei diritti della struttura FWPS_CLASSIFY_OUT0 in una delle situazioni seguenti:

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Windows
Intestazione fwpsk.h (include Fwpsk.h)
IRQL <= DISPATCH_LEVEL

Vedi anche

Associazione del contesto a un Flusso di dati

Funzioni callout driver callout

Registrazione dei dati

FWPS_CLASSIFY_OUT0

FWPS_FILTER2

FWPS_INCOMING_METADATA_VALUES0

FWPS_INCOMING_VALUES0

FwpsCalloutRegister2

FwpsReferenceNetBufferList0

NET_BUFFER_LIST

Esempi di modifica dei pacchetti

Registrazione dei callout con il motore di filtro

Uso di un callout per l'ispezione approfondita dei dati di Stream

Uso di un callout per l'ispezione approfondita

classifyFn

classifyFn0

classifyFn1