FWPS_CALLOUT_NOTIFY_FN0 funzione di callback (fwpsk.h)
Il motore di filtro chiama il callout notifyFn0 funzione callout per notificare al driver callout gli eventi associati al callout.
Sintassi
FWPS_CALLOUT_NOTIFY_FN0 FwpsCalloutNotifyFn0;
NTSTATUS FwpsCalloutNotifyFn0(
[in] FWPS_CALLOUT_NOTIFY_TYPE notifyType,
[in] const GUID *filterKey,
[in] FWPS_FILTER0 *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 Osservazioni.
[in] filter
Puntatore a una struttura FWPS_FILTER0. Questa struttura descrive il filtro che viene aggiunto o eliminato dal motore di filtro.
Un callout notifyFn0 funzione callout può impostare il Context membro di questa struttura in modo che punti a una struttura di contesto fornita dal driver di 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 classificareFn0 funzione callout per mantenere i dati o le informazioni sullo stato specifici del driver tra le chiamate dal motore di filtro al driver del callout
classifyFn0 funzione callout.
Un callout notifyFn0 funzione callout può pulire qualsiasi contesto associato al filtro quando il filtro viene eliminato dal motore di filtro.
Valore restituito
Un callout notifyFn0 funzione restituisce uno dei codici NTSTATUS seguenti.
Codice restituito | Descrizione |
---|---|
|
Il driver 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. |
Osservazioni
Un driver callout registra le funzioni di callout di un callout con il motore di filtro chiamando la funzione fwpsCalloutRegister0.
Il motore di filtro chiama il callout notifyFn0 funzione callout per notificare al driver callout gli eventi associati al callout. Se il driver del callout notifyFn0 funzione callout non riconosce il tipo di notifica passato nel parametro notifyType, ignora la notifica e restituisce 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 è già stato aggiunto al motore di filtro, il motore di filtro non chiama il driver del callout notifyFn0 funzione callout per notificare al callout uno dei filtri esistenti. Il motore di filtro chiama il driver del callout notifyFn0 funzione callout per notificare al callout quando vengono aggiunti nuovi filtri che specificano il callout per l'azione del filtro al motore di filtro. In questo caso, un callout notifyFn0 funzione callout potrebbe non essere chiamato 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 il driver del callout notifyFn0 funzione callout e passa FWP_CALLOUT_NOTIFY_DELETE_FILTER nel parametro notifyType e NULL nel parametro filterKey . Per altre informazioni, vedere Processing Notify Callouts.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows Vista. |
piattaforma di destinazione | Finestre |
intestazione | fwpsk.h (include Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |