Partager via


FWPS_VSWITCH_LIFETIME_EVENT_CALLBACK0 fonction de rappel (fwpsk.h)

Le moteur de filtre appelle la fonction de légende vSwitchLifetimeNotifyFn (FWPS_VSWITCH_LIFETIME_EVENT_CALLBACK0) pour notifier le pilote de légende sur la création et la suppression d’événements pour un commutateur virtuel.

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

Syntaxe

FWPS_VSWITCH_LIFETIME_EVENT_CALLBACK0 FwpsVswitchLifetimeEventCallback0;

NTSTATUS FwpsVswitchLifetimeEventCallback0(
  [in, optional] void *notifyContext,
  [in]           FWPS_VSWITCH_EVENT_TYPE eventType,
  [in]           const NDIS_SWITCH_PARAMETERS *vSwitch,
  [in, optional] const NDIS_SWITCH_PORT_ARRAY *vSwitchPorts,
  [in, optional] const NDIS_SWITCH_NIC_ARRAY *vSwitchInterfaces
)
{...}

Paramètres

[in, optional] notifyContext

Pointeur vers un contexte fourni par le pilote de légende. Le pilote a passé ce pointeur au paramètre notifyContext de la fonction FwpsvSwitchEventsSubscribe0. Ce paramètre est facultatif et peut être NULL.

[in] eventType

Type d’événement de commutateur virtuel spécifié comme l’une des valeurs d’énumération FWPS_VSWITCH_EVENT_TYPE. Pour plus d’informations, consultez Remarques.

[in] vSwitch

Pointeur vers une structure NDIS_SWITCH_PARAMETERS qui contient des informations sur un commutateur virtuel.

Remarque Les informations de la structure NDIS_SWITCH_PARAMETERS reflètent l’état initial du commutateur virtuel, pas nécessairement son état actuel. En particulier, les membres NumSwitchPorts et IsActive peuvent toujours avoir leur valeur initiale zéro, sauf si un événement PnP de commutateur virtuel a été déclenché. Les informations d’état actuelles se trouvent dans les autres paramètres de cette fonction de rappel.
 

[in, optional] vSwitchPorts

Pointeur vers une structure NDIS_SWITCH_PORT_ARRAY qui spécifie un tableau de paramètres de configuration de port. Chaque élément du tableau spécifie les paramètres d’un port sur un commutateur virtuel.

[in, optional] vSwitchInterfaces

Pointeur vers une structure NDIS_SWITCH_NIC_ARRAY qui spécifie un tableau de paramètres de configuration d’adaptateur miniport. Chaque élément du tableau spécifie les paramètres d’un adaptateur miniport virtuel ou physique attaché à un port sur un commutateur virtuel.

Valeur de retour

Légende

FWPS_VSWITCH_LIFETIME_EVENT_CALLBACK0 fonction retourne l’un des codes NTSTATUS suivants.

Retourner le code Description
STATUS_SUCCESS
Le pilote de légende accepte la notification du moteur de filtre.
Autres codes d’état
Une erreur s’est produite.

Remarques

Un pilote de légende inscrit une fonction de rappel vSwitchLifetimeNotifyFn en appelant
la fonction FwpsvSwitchEventsSubscribe0.

Si le rappel vSwitchLifetimeNotifyFn est inscrit, le pilote de filtre PAM avertit le pilote de légende lorsqu’une instance de commutateur virtuel est créée. Plusieurs instances d’un commutateur virtuel peuvent être présentes dans un hôte Hyper-V en même temps.

Le pilote de filtre PAM interroge l’OID OID_SWITCH_PARAMETERS dans la fonction FilterRestart pour obtenir l’identificateur de commutateur virtuel associé à l’instance actuelle du commutateur virtuel. Le pilote de filtre PAM interroge également les OID_SWITCH_NIC_ARRAY et OID_SWITCH_PORT_ARRAY OID pour obtenir l’ensemble initial de cartes réseau virtuelles et de ports virtuels configurés. Le pilote de filtre PAM transmet les informations de structure NDIS_SWITCH_PORT_ARRAY et NDIS_SWITCH_NIC_ARRAY des OID à vSwitchLifetimeNotifyFn avec FWPS_VSWITCH_EVENT_VSWITCH_CREATE défini dans le paramètre eventType.

Dans le filterDetachdu pilote de filtre PAM, les appels de filtre avec FWPS_VSWITCH_EVENT_VSWITCH_DELETE définis dans le paramètre eventType vSwitchLifetimeNotifyFn.

Un pilote de légende ne peut pas retourner STATUS_PENDING de vSwitchLifetimeNotifyFn.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8.
plateforme cible Windows
d’en-tête fwpsk.h (include Fwpsk.h)
IRQL <= DISPATCH_LEVEL

Voir aussi

fonctions de légende du pilote de légende

FWPS_VSWITCH_EVENT_TYPE

FWPS_VSWITCH_PORT_EVENT_CALLBACK0

FilterDetach

filterRestart

FwpsvSwitchEventsSubscribe0

FwpsvSwitchNotifyComplete0

NDIS_SWITCH_NIC_ARRAY

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_ARRAY

NdisFRestartComplete

OID_SWITCH_NIC_ARRAY

OID_SWITCH_PARAMETERS

OID_SWITCH_PORT_ARRAY