Partager via


FwpsQueryPacketInjectionState0, fonction (fwpsk.h)

La fonction FwpsQueryPacketInjectionState0 est appelée par une légende pour interroger l’état d’injection des données de paquets.

RemarqueFwpsQueryPacketInjectionState0 est une version spécifique de FwpsQueryPacketInjectionState. Pour plus d’informations, consultez PAM Version-Independent noms et ciblage de versions spécifiques de Windows.
 

Syntaxe

FWPS_PACKET_INJECTION_STATE FwpsQueryPacketInjectionState0(
  [in]            HANDLE                injectionHandle,
  [in]            const NET_BUFFER_LIST *netBufferList,
  [out, optional] HANDLE                *injectionContext
);

Paramètres

[in] injectionHandle

Handle d’injection qui a été créé précédemment par un appel au fonction FwpsInjectionHandleCreate0.

[in] netBufferList

Pointeur vers une structure NET_BUFFER_LIST qui décrit les données de paquets classifiées. Le paquet peut provenir de la pile réseau, ou il peut être injecté dans la pile réseau par un pilote de légende PAM.

[out, optional] injectionContext

Handle facultatif dans le contexte d’injection. Si le pointeur est spécifié et si l’état d’injection de paquets FWPS_PACKET_INJECTION_STATE associé au handle d’injection est FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, le contexte d’injection fourni lorsque le paquet a été injecté est retourné.

Valeur de retour

La fonction FwpsQueryPacketInjectionState0 retourne l’une des valeurs constantes de l’énumération FWPS_PACKET_INJECTION_STATE.

Remarques

Étant donné que les données de paquet injectées peuvent être reclassées par rapport à la légende qui l’a injectée, cette fonction permet à une légende d’inspecter l’historique d’injection des données de paquets si nécessaire, ce qui évite de devoir effectuer des inspections répétées des données de paquets qui ont déjà été inspectées.

Une légende peut suivre d’autres informations spécifiques aux légendes en spécifiant le handle facultatif injectionContext dans l’une des fonctions d’injection de paquets au moment de l’injection de données de paquets. Si la fonction FwpsQueryPacketInjectionState0 retourne FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, le injectioncontext fourni est retourné en tant que paramètre completionContext de la fonction qui a effectué l’injection.

Si la valeur de retour est FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, la liste de mémoires tampons réseau pointée par netBufferList ne doit pas être modifiée ni mise en attente dans le cadre d’une procédure de clonage et d’injection. Dans ce cas, la légende doit définir le membre actionType de la structure FWPS_CLASSIFY_OUT0 pointée par le paramètre classOut de la fonction classifiableFn sur FWP_ACTION_CONTINUE ou FWP_ACTION_PERMIT. Cela permet au paquet de passer à la légende suivante.

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

Voir aussi

FWPS_CLASSIFY_OUT0

FWPS_PACKET_INJECTION_STATE

FwpsInjectionHandleCreate0

NET_BUFFER_LIST

classifierFn