EVT_VMB_CHANNEL_OPENED 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 EvtVmbChannelOpened est appelée lorsque le point de terminaison client dans la machine virtuelle invitée ouvre un canal qui lui a été proposé.
Syntaxe
EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;
NTSTATUS EvtVmbChannelOpened(
[in] VMBCHANNEL Channel
)
{...}
Paramètres
[in] Channel
Canal ouvert par la machine virtuelle invitée.
Valeur retournée
EvtVmbChannelClosed retourne un code status.
Remarques
Une fois qu’un canal est créé, un pilote client peut spécifier des fonctions de rappel pour les changements d’état, notamment EvtVmbChannelOpened, à l’aide de la fonction VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT .
Une fois qu’un canal a été
configuré, le client KMCL (Kernel Mode Client Library) appelle la fonction VmbChannelEnable . Sur l’hôte, cette fonction offre un canal à l’invité. Sur l’invité, cette fonction accepte une offre existante ou attend qu’une telle offre arrive. Lorsqu’un canal est ouvert, KMCL appelle la fonction de rappel EvtVmbChannelOpened .
Une fois ce rappel terminé, le canal est à l’état ouvert.
Avant l’appel de cette fonction de rappel, les paquets peuvent être mis en file d’attente, mais ils ne peuvent pas être envoyés.
Si le pilote client retourne un échec status code, le canal retourne à un état où aucun trafic ne circule.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | vmbuskernelmodeclientlibapi.h (inclure VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |