Condividi tramite


FWPS_CALLOUT_NOTIFY_FN2 funzione di callback (fwpsk.h)

Il motore di filtro chiama il callout notifyFn2 funzione callout per notificare al driver callout gli eventi associati al callout.

NotanotifyFn2 è la versione specifica di notifyFn usata in Windows 8 e versioni successive. Per altre informazioni, vedere nomi Version-Independent WFP e selezione di versioni specifiche di Windows. Per Windows 7, notifyFn1 è disponibile. Per Windows Vista, notifyFn0 è disponibile.

 

Sintassi

FWPS_CALLOUT_NOTIFY_FN2 FwpsCalloutNotifyFn2;

NTSTATUS FwpsCalloutNotifyFn2(
  [in]      FWPS_CALLOUT_NOTIFY_TYPE notifyType,
  [in]      const GUID *filterKey,
  [in, out] FWPS_FILTER2 *filter
)
{...}

Parametri

[in] notifyType

Valore che indica il tipo di notifica che il motore di filtro invia al callout. I valori validi per questo parametro sono:

FWPS_CALLOUT_NOTIFY_ADD_FILTER

Viene aggiunto un filtro al motore di filtro che specifica il callout per l'azione del filtro.

FWPS_CALLOUT_NOTIFY_DELETE_FILTER

Un filtro viene eliminato dal motore di filtro che specifica il callout per l'azione del filtro.

FWPS_CALLOUT_NOTIFY_TYPE_MAX

Valore massimo a scopo di test.

[in] filterKey

Puntatore all'identificatore di gestione per il filtro, come specificato dall'applicazione o dal driver che aggiunge o elimina il filtro. Deve essere NULL se il parametro notifyType è impostato su FWPS_CALLOUT_NOTIFY_DELETE_FILTER. Per altre informazioni, vedere la sezione Osservazioni seguente.

[in, out] filter

Puntatore a una struttura FWPS_FILTER2. Questa struttura descrive il filtro che viene aggiunto o eliminato dal motore di filtro.

La funzione notifyFn2 di un driver callout può impostare il Context membro di questa struttura in modo che punti a una struttura di contesto fornita dal driver callout quando il filtro viene aggiunto al motore di filtro. Questa struttura di contesto è opaca per il motore di filtro e può essere usata dal driver del callout classificaFn2 funzione di callout per mantenere i dati o le informazioni sullo stato specifici del driver tra le chiamate dal motore di filtro al driver del callout
classifyFn2 funzione callout.

Un driver callout notifyFn2 funzione può pulire qualsiasi contesto associato al filtro quando il filtro viene eliminato dal motore di filtro.

Valore restituito

La funzione notifyFn2 di un callout restituisce uno dei codici NTSTATUS seguenti.

Codice restituito Descrizione
STATUS_SUCCESS
Il driver callout accetta la notifica dal motore di filtro.
Altri codici di stato
Si è verificato un errore. Se il parametro notifyType è FWPS_CALLOUT_NOTIFY_ADD_FILTER, il filtro non verrà aggiunto al motore di filtro. Se il parametro notifyType è FWPS_CALLOUT_NOTIFY_DELETE_FILTER, il filtro verrà comunque eliminato dal motore di filtro.

Osservazioni

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

Il motore di filtro chiama la funzione del driver callout notifyFn2 per notificare al driver callout gli eventi associati al callout. Se il driver del callout notifyFn2 funzione non riconosce il tipo di notifica passato nel parametro notifyType, deve ignorare la notifica e restituire STATUS_SUCCESS.

Se un driver callout registra un callout con il motore di filtro dopo i filtri che specificano il callout per l'azione del filtro sono già stati aggiunti al motore di filtro, il motore di filtro non chiama il driver del callout funzione notifyFn2 per notificare al callout uno dei filtri esistenti. Il motore di filtro chiama il driver del callout notifyFn2 funzione per notificare al callout quando nuovi filtri che specificano il callout per l'azione del filtro vengono aggiunti al motore di filtro. In questo caso, la funzione notifyFn2 di un callout potrebbe non essere chiamata per ogni filtro nel motore di filtro che specifica il callout per l'azione del filtro. Se un driver callout registra un callout dopo l'avvio del motore di filtro e il callout deve conoscere ogni filtro nel motore di filtro che specifica il callout per l'azione del filtro, il driver del callout deve chiamare le funzioni di gestione appropriate per enumerare tutti i filtri nel motore di filtro e ordinare l'elenco di filtri risultante per trovare quelli che specificano il callout per l'azione del filtro. Per altre informazioni sulla chiamata di queste funzioni, vedere Chiamata di altre funzioni della piattaforma di filtro di Windows.

Quando un filtro che specifica un callout per l'azione del filtro viene eliminato dal motore di filtro, il motore di filtro chiama la funzione del driver del callout notifyFn2 e passa FWP_CALLOUT_NOTIFY_DELETE_FILTER nel parametro notifyType e NULL nel parametro filterKey . Per altre informazioni, vedere Processing Notify Callouts.

Questa funzione è essenzialmente identica alla versione precedente, notifyFn1. L'unica differenza è la struttura FWPS_FILTER2 aggiornata a cui punta il parametro filtro.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Finestre
intestazione fwpsk.h (include Fwpsk.h)
IRQL <= DISPATCH_LEVEL

Vedere anche

funzioni callout del driver callout

FWPS_FILTER2

FwpsCalloutRegister2

notifyFn

notifyFn0

notifyFn1