FwpsCompleteOperation0, fonction (fwpsk.h)
La fonction FwpsCompleteOperation0 est appelée par une légende pour reprendre le traitement des paquets suspendu en attente d’achèvement d’une autre opération.
Syntaxe
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
Paramètres
[in] completionContext
Handle de contexte d’achèvement créé précédemment par un appel à la fonction FwpsPendOperation0.
[in, optional] netBufferList
Pointeur vers une structure NET_BUFFER_LIST qui décrit les données de paquet pour lesquelles le traitement a été suspendu en attente d’achèvement d’une autre opération.
Valeur de retour
Aucun
Remarques
Lorsque la légende est prête à reprendre le traitement des paquets après que les opérations sur le paquet ont été suspendues par un appel à FwpsPendOperation0, la légende doit appeler la fonction FwpsCompleteOperation0, en lui transmettant la valeur de paramètre completionContext de FwpsPendOperation0 et les données de liste de mémoires tampons nettes qui décrivent le paquet.
Pour terminer une connexion qui a été précédemment pendée au niveau de la couche FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx, le pilote de légende doit réinjecter le paquet cloné à cette couche, et la légende doit également appeler FwpsCompleteOperation0.
Les connexions pendées sont à nouveau authentifiées après l’exécution de la fonction FwpsCompleteOperation0. Les connexions TCP, si elles sont autorisées, sont créées en effectuant l’opération de négociation, mais les connexions non TCP créent simplement des entrées d’état. Toutes les données de paquet pendu sont vidées de la mémoire lorsque la fonction FwpsPendOperation0 se termine. Par conséquent, une application doit retransmettre ces paquets après FwpsCompleteOperation0 s’exécute. La légende peut mettre en mémoire tampon ces données et réinjecter les données au nom de l’application.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows Vista. |
plateforme cible | Universel |
d’en-tête | fwpsk.h (include Fwpsk.h) |
bibliothèque | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |