FwpsCompleteOperation0, fonction (fwpsk.h)
La fonction FwpsCompleteOperation0 est appelée par une légende pour reprendre le traitement des paquets qui a été suspendu en attendant l’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 de NET_BUFFER_LIST qui décrit les données de paquets pour lesquels le traitement a été suspendu en attendant la fin d’une autre opération.
Valeur de retour
None
Remarques
Lorsque la légende est prête à reprendre le traitement des paquets après la suspension des opérations sur le paquet par un appel à FwpsPendOperation0, la légende doit appeler la fonction FwpsCompleteOperation0 , en lui passant la valeur du paramètre completionContext à partir de FwpsPendOperation0 et les données de liste de mémoires tampons nettes qui décrivent le paquet.
Pour terminer une connexion précédemment suspendu à la couche FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx , le pilote de légende doit réinjecter le paquet cloné au niveau de cette couche, et la légende doit également appeler FwpsCompleteOperation0.
Les connexions pendantes 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 d’établissement d’une liaison, mais les connexions non-TCP créent simplement des entrées d’état. Toutes les données de paquets suspendus sont vidées de la mémoire lorsque la fonction FwpsPendOperation0 se termine, de sorte qu’une application devra retransmettre ces paquets après l’exécution de FwpsCompleteOperation0 . La légende peut mettre en mémoire tampon ces données et réinjecter les données pour le compte de l’application.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows Vista. |
Plateforme cible | Universal |
En-tête | fwpsk.h (include Fwpsk.h) |
Bibliothèque | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |