FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0 fonction de rappel (fwpsk.h)
Le moteur de filtre appelle la fonction de légende vSwitchRuntimeStateSaveNotifyFn (FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0) pour notifier un pilote de légende sur les événements d’enregistrement d’état d’exécution du commutateur virtuel.
Note
FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0 est une version spécifique de FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK. Pour plus d’informations, consultez PAM Version-Independent noms et ciblage de versions spécifiques de Windows.
Syntaxe
FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0 FwpsVswitchRuntimeStateSaveCallback0;
NTSTATUS FwpsVswitchRuntimeStateSaveCallback0(
[in, optional] void *notifyContext,
[in] void *completionContext,
[in] FWPS_VSWITCH_EVENT_TYPE eventType,
[in] const NDIS_SWITCH_PARAMETERS *vSwitch,
[in] NDIS_SWITCH_PORT_ID portId,
void **runtimeState,
[out] SIZE_T *runtimeStateLength
)
{...}
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] completionContext
Pointeur vers un contexte d’achèvement fourni par le pilote de légende. 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.
Note
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] portId
Identificateur du port du commutateur source.
runtimeState
Emplacement de la mémoire tampon de résultat de sortie d’état d’exécution.
[out] runtimeStateLength
Longueur, en octets, des informations d’état d’exécution dans la mémoire tampon d’état d’exécution.
Valeur de retour
La fonction FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0 d’une légende 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. |
STATUS_PENDING | L’opération est en attente et sera terminée ultérieurement. Le pilote de légende appelle la fonction FwpsvSwitchNotifyComplete0 pour terminer l’opération en attente. |
Autres codes d’état | Une erreur s’est produite. |
Remarques
Un pilote de légende inscrit une fonction vSwitchRuntimeStateSaveNotifyFn en appelant la fonction FwpsvSwitchEventsSubscribe0.
Si le rappel vSwitchRuntimeStateSaveNotifyFn est inscrit, la légende est avertie de récupérer l’état d’exécution d’une machine virtuelle source et de restaurer l’état d’exécution d’une machine virtuelle cible pendant la migration dynamique ou une opération d’enregistrement et de restauration locale. Dans le cas d’enregistrement, le paramètre eventType de vSwitchRuntimeStateSaveNotifyF n est défini sur FWPS_VSWITCH_EVENT_RUNTIME_STATE_SAVE.
Le pilote de protocole d’extension de commutateur virtuel émet une demande de méthode d’identificateur d’objet (OID) de OID_SWITCH_NIC_SAVE pendant une opération afin d’économiser des données d’exécution pour un port de commutateur virtuel. Le pilote de filtre retourne ces données afin que les données d’exécution d’un port de commutateur virtuel puissent être enregistrées et restaurées ultérieurement.
Une fois que l’objet blob de données d’exécution de toutes les légendes est collecté, le PAM remplit la structure NDIS_SWITCH_NIC_SAVE_STATE avec les données collectées et termine la demande d’état d’enregistrement.
Une légende peut retourner STATUS_PENDING à partir de vSwitchRuntimeStateSaveNotifyFn. Dans ce cas, le PAM retourne STATUS_PENDING dans le gestionnaire de FilterOidRequest et le terminera ultérieurement. Le pilote de légende appelle la fonction FwpsvSwitchNotifyComplete0 pour terminer l’opération en attente.
Consultez la fonction vSwitchRuntimeStateRestoreNotifyFn (FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0) pour plus d’informations sur la restauration de l’état d’exécution.
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