Partager via


EVT_VMB_CHANNEL_PROCESS_PACKET fonction de rappel (vmbuskernelmodeclientlibapi.h)

[Certaines informations concernent le produit préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici.]

La fonction de rappel EvtVmbChannelProcessPacket est appelée lorsqu’un paquet arrive dans la mémoire tampon d’anneau entrante.

Syntaxe

EVT_VMB_CHANNEL_PROCESS_PACKET EvtVmbChannelProcessPacket;

VOID EvtVmbChannelProcessPacket(
  [in] VMBCHANNEL Channel,
  [in] VMBPACKETCOMPLETION Packet,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength,
  [in] UINT32 Flags
)
{...}

Paramètres

[in] Channel

Canal sur lequel le paquet arrive.

[in] Packet

Contexte d’achèvement, qui identifie ce paquet vers la bibliothèque cliente en mode noyau (KMCL) lorsque la transaction peut être supprimée.

[in] Buffer

Paquet envoyé par le point de terminaison opposé. Cette valeur ne contient pas les en-têtes VMBus et KMCL.

[in] BufferLength

Longueur du paramètre tampon, en octets.

[in] Flags

Drapeaux. Les valeurs possibles sont les suivantes :

Valeur Signification
VMBUS_CHANNEL_PROCESS_PACKET_FLAGS
0x1
Le paquet fait référence à des données externes. Ces données peuvent être récupérées à l’aide de la fonction VmbChannelPacketGetExternalData.

Valeur de retour

Aucun

Remarques

Le pilote client inscrit son implémentation de cette fonction de rappel à l’aide de la fonction VmbChannelInitSetProcessPacketCallbacks.

Chaque fois que vous appelez cette fonction, vous devez appeler la fonction VmbChannelPacketComplete.

Cette fonction de rappel peut être appelée à DISPATCH_LEVEL ou inférieure, sauf si le canal a été configuré pour différer le traitement des paquets vers un thread de travail.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

VmbChannelInitSetProcessPacketCallbacks

VmbChannelPacketComplete

VmbChannelPacketGetExternalData