FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0 fonction de rappel (fwpsk.h)
Le moteur de filtre appelle la fonction de légende vSwitchRuntimeStateRestoreNotifyFn (FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0) pour notifier un pilote de légende des événements de restauration de l’état d’exécution du commutateur virtuel.
Syntaxe
FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0 FwpsVswitchRuntimeStateRestoreCallback0;
NTSTATUS FwpsVswitchRuntimeStateRestoreCallback0(
[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,
[in] 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 la section Notes.
[in] vSwitch
Pointeur vers une structure de NDIS_SWITCH_PARAMETERS qui contient des informations sur un commutateur virtuel.
[in] portId
Identificateur de port du commutateur source.
runtimeState
Emplacement de la mémoire tampon de résultat de sortie de l’état d’exécution.
[in] runtimeStateLength
Longueur, en octets, des informations d’état d’exécution dans la mémoire tampon d’état d’exécution.
Valeur retournée
Une légende
FWPS_VSWITCH_RUNTIME_STATE_RESTORE_CALLBACK0 fonction retourne l’un des codes NTSTATUS suivants.
Code de retour | Description |
---|---|
|
Le pilote de légende accepte la notification du moteur de filtre. |
|
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. |
|
Une erreur est survenue. |
Remarques
Un pilote de légende inscrit une fonction vSwitchRuntimeStateRestoreNotifyFn en appelant la fonction FwpsvSwitchEventsSubscribe0 .
Pour plus d’informations sur l’enregistrement de l’état d’exécution, consultez la fonction vSwitchRuntimeStateSaveNotifyFn (FWPS_VSWITCH_RUNTIME_STATE_SAVE_CALLBACK0).
Chaque segment de données enregistré est restauré avec un OID_SWITCH_NIC_RESTORE OID envoyé via les piles d’extension du commutateur virtuel sur le système cible ou sur le système local pendant une opération de restauration. LE PAM distribuera les données à la légende correcte via vSwitchRuntimeStateRestoreNotifyFn après la correspondance avec un GUID de fournisseur inscrit. Dans ce cas, le paramètre eventType de vSwitchRuntimeStateRestoreNotifyFn est défini sur FWPS_VSWITCH_EVENT_RUNTIME_STATE_RESTORE.
Une légende peut retourner STATUS_PENDING de vSwitchRuntimeStateRestoreNotifyFn. Dans ce cas, pam retourne STATUS_PENDING dans le gestionnaire FilterOidRequest et la termine ultérieurement. Le pilote de légende appelle la fonction FwpsvSwitchNotifyComplete0 pour terminer l’opération en attente.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 8. |
Plateforme cible | Windows |
En-tête | fwpsk.h (inclure Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
Fonctions de légende du pilote de légende