FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 fonction de rappel (fwpsk.h)
Le moteur de filtre appelle la fonction de légende flowDeleteFn de légende pour avertir la légende qu’un flux de données en cours de traitement par la légende est arrêté.
Syntaxe
FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;
void FwpsCalloutFlowDeleteNotifyFn0(
[in] UINT16 layerId,
[in] UINT32 calloutId,
[in] UINT64 flowContext
)
{...}
Paramètres
[in] layerId
Identificateur d’exécution de la couche de filtrage à laquelle le flux de données est arrêté. Pour plus d’informations, consultez identificateurs de couche de filtrage au moment de l’exécution.
[in] calloutId
Identificateur d’exécution de la légende dans le moteur de filtre. Il s’agit du même identificateur qui a été retourné lorsque le pilote de légende a appelé la FwpsCalloutRegister0 ou fonctions FwpsCalloutRegister1 pour inscrire la légende auprès du moteur de filtre.
[in] flowContext
Contexte le plus récent associé au flux de données par un appel à la fonction FwpsFlowAssociateContext0.
Valeur de retour
Aucun
Remarques
Un pilote de légende inscrit les fonctions de légende d’un légende auprès du moteur de filtre en appelant les fonctions FwpsCalloutRegister0 ou FwpsCalloutRegister1.
Le moteur de filtre appelle la fonction de légende flowDeleteFn fonction de légende lorsqu’elle met fin à un flux de données afin que la légende puisse nettoyer le contexte associé au flux de données. Par exemple, cette fonction de légende est appelée après une interruption abrupte du RST, sans classifierFn appelée en premier. Le moteur de filtre appelle cette fonction de légende uniquement si le pilote de légende a associé un contexte au flux de données. Le contexte est automatiquement supprimé du flux de données par le moteur de filtre lorsque le flux de données se termine.
Le moteur de filtre appelle la fonction de légende flowDeleteFn fonction de légende uniquement si la légende a été précédemment ajoutée au moteur de filtre dans une couche de filtrage qui prend en charge les flux de données et le pilote de légende associe un contexte aux flux de données qu’il traite. Si un pilote de légende n’associe pas de contexte aux flux de données que la légende traite, il ne doit pas implémenter un flowDeleteFn fonction de légende pour la légende. Dans ce cas, le pilote de légende doit définir le
flowDeleteFn membre de la structure FWPS_CALLOUT0 pour NULL lorsqu’elle inscrit la légende auprès du moteur de filtre.
Le type FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 est défini comme pointeur vers la fonction flowDeleteFn comme suit.
typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn
Le moteur de filtre appelle la fonction de légende flowDeleteFn de légende au <IRQL = DISPATCH_LEVEL.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows Vista. |
plateforme cible | Windows |
d’en-tête | fwpsk.h (include Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |