Partager via


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

Voir aussi

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable