EVT_VMB_CHANNEL_RESTORE_PACKET fonction de rappel (vmbuskernelmodeclientlibapi.h)
[Certaines informations portent sur la préversion du produit, qui est susceptible d’être en grande partie modifié avant sa commercialisation. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.]
La fonction de rappel EvtVmbChannelRestorePacket est appelée lorsque le point de terminaison de serveur du fournisseur de services de virtualisation (VSP) doit restaurer l’état associé à un objet paquet.
Syntaxe
EVT_VMB_CHANNEL_RESTORE_PACKET EvtVmbChannelRestorePacket;
NTSTATUS EvtVmbChannelRestorePacket(
[in] VMBCHANNEL Channel,
[in] PVOID LibBuf,
[in] UINT32 LibBufSize,
[in] PVOID SaveBuf,
[in] UINT32 SaveBufSize
)
{...}
Paramètres
[in] Channel
Canal sur lequel le paquet arrive.
[in] LibBuf
Pointeur vers l’état de l’objet de paquet interne à la bibliothèque cliente en mode noyau (KMCL).
[in] LibBufSize
Taille du paramètre LibBuf , en octets.
[in] SaveBuf
Pointeur vers l’état de transaction spécifique au VSP.
[in] SaveBufSize
Taille du paramètre SaveBuf , en octets.
Valeur retournée
EvtVmbChannelRestorePacket retourne un code status.
Remarques
La fonction VmbServerChannelInitSetSaveRestorePacketCallbacks définit une fonction de rappel pour la restauration des paquets pour chaque canal.
Pour restaurer un objet de paquets en cours d’exécution, le fournisseur de services virtuels doit allouer un nouveau paquet à l’aide de la fonction VmbPacketAllocate . Le VSP restaure le paquet à l’état précédent en passant LibBuf et LibBufSize à la fonction VmbPacketRestore . Si le VSP a fourni un état interne pour la transaction dans la fonction de rappel EvtVmbChannelSavePacket , celui-ci est fourni dans SaveBuf et restauré par le VSP.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | vmbuskernelmodeclientlibapi.h (incluez VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |