Fonction FwpmCalloutAdd0 (fwpmk.h)

La fonction FwpmCalloutAdd0 ajoute une légende au moteur de filtre.

RemarqueFwpmCalloutAdd0 est une version spécifique de FwpmCalloutAdd. Pour plus d’informations , consultez WFP Version-Independent Names and Targeting Specific Versions of Windows .
 

Syntaxe

NTSTATUS FwpmCalloutAdd0(
  [in]            HANDLE               engineHandle,
  [in]            const FWPM_CALLOUT0  *callout,
  [in, optional]  PSECURITY_DESCRIPTOR sd,
  [out, optional] UINT32               *id
);

Paramètres

[in] engineHandle

Handle pour une session ouverte sur le moteur de filtre. Un pilote de légende appelle la fonction FwpmEngineOpen0 pour ouvrir une session sur le moteur de filtre.

[in] callout

Pointeur vers une structure de FWPM_CALLOUT0 constante qui contient les données requises pour ajouter la légende au moteur de filtre.

[in, optional] sd

Pointeur vers une structure de SECURITY_DESCRIPTOR constante qui décrit le descripteur de sécurité pour la légende qui est ajoutée au moteur de filtre. Ce paramètre est facultatif et peut être NULL.

[out, optional] id

Pointeur vers une variable de type UINT32 qui reçoit un identificateur d’exécution qui identifie la légende dans le moteur de filtre. Il s’agit du même identificateur que celui qui est retourné lorsqu’un pilote de légende inscrit les fonctions de légende du pilote de légende auprès du moteur de filtre. Le pilote de légende transmet cet identificateur à la fonction FwpmCalloutDeleteById0 lors de la suppression de la légende du moteur de filtre. Ce paramètre est facultatif et peut être NULL.

Valeur retournée

La fonction FwpmCalloutAdd0 retourne l’un des codes NTSTATUS suivants :

Code de retour Description
STATUS_SUCCESS
La légende a été correctement ajoutée au moteur de filtre.
STATUS_FWP_ALREADY_EXISTS
La légende n’a pas pu être ajoutée au moteur de filtre. Une légende existe déjà dans le moteur de filtre avec un identificateur identique au GUID spécifié dans le membre calloutKey de la structure FWPM_CALLOUT0 pointée par le paramètre de légende .
Autres codes status
Une erreur est survenue.

Remarques

Un pilote de légende appelle la fonction FwpmCalloutAdd0 pour ajouter une légende au moteur de filtre.

Les pilotes de légende n’ajoutent généralement pas leurs légendes au moteur de filtre. Dans la plupart des cas, cela est géré par une application de gestion de la plateforme de filtrage Windows en mode utilisateur.

Une légende et des filtres qui spécifient la légende de l’action du filtre peuvent être ajoutés au moteur de filtre avant qu’un pilote de légende inscrive la légende auprès du moteur de filtre. Dans ce cas, les filtres avec un type d’action de FWP_ACTION_CALLOUT_TERMINATING ou de FWP_ACTION_CALLOUT_UNKNOWN sont traités comme des FWP_ACTION_BLOCK et les filtres avec un type d’action de FWP_ACTION_CALLOUT_INSPECTION sont ignorés jusqu’à ce que la légende soit inscrite auprès du moteur de filtre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Vista.
Plateforme cible Universal
En-tête fwpmk.h (incluez Fwpmk.h)
Bibliothèque Fwpkclnt.lib
IRQL PASSIVE_LEVEL

Voir aussi

FWPM_CALLOUT0

FwpmCalloutDeleteById0

FwpmCalloutDeleteByKey0

FwpmEngineOpen0

Types de légendes