Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[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 |
|---|---|
|
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 |