funzione di callback FWPS_CALLOUT_NOTIFY_FN2 (fwpsk.h)
Il motore di filtro chiama una funzione callout notifyFn2 del callout del callout per notificare al driver del callout gli eventi associati al callout.
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 ulteriori informazioni, vedere la sezione Osservazioni successiva.
[in, out] filter
Puntatore a una struttura FWPS_FILTER2 . Questa struttura descrive il filtro che viene aggiunto o eliminato dal motore di filtro.
Una funzione notifyFn2 di un driver callout può impostare il membro Context 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 dalla funzione di callout classifyFn2 del driver per mantenere i dati o le informazioni sullo stato specifici del driver tra le chiamate dal motore di filtro al driver del callout
funzione callout classifyFn2 .
La funzione notifyFn2 di un driver callout 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 |
---|---|
|
Il driver del callout accetta la notifica dal motore di filtro. |
|
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. |
Commenti
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 notifyFn2 di un driver callout per notificare al driver di callout gli eventi associati al callout. Se la funzione notifyFn2 del driver del callout non riconosce il tipo di notifica passata nel parametro notifyType , deve ignorare la notifica e restituire STATUS_SUCCESS.
Se un driver di callout registra un callout con il motore di filtro dopo i filtri che specificano il callout per l'azione del filtro è già stato aggiunto al motore di filtro, il motore di filtro non chiama la funzione notifyFn2 del driver del callout per notificare al callout uno dei filtri esistenti. Il motore di filtro chiama la funzione notifyFn2 del driver del callout 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 notifyFn2 del driver del callout e passa FWP_CALLOUT_NOTIFY_DELETE_FILTER nel parametro notifyType e NULL nel parametro filterKey . Per altre informazioni, vedere Elaborazione di callout notifica.
Questa funzione è essenzialmente identica alla versione precedente, notifyFn1. L'unica differenza è la struttura FWPS_FILTER2 aggiornata a cui punta il parametro di filtro .
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 |