Partager via


EVT_VMB_PACKET_COMPLETION_ROUTINE 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 EvtVmbPacketCompletionRoutine est appelée lorsque la transaction associée à un paquet envoyé est terminée.

Syntaxe

EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;

void EvtVmbPacketCompletionRoutine(
  [in] VMBPACKET Packet,
  [in] NTSTATUS Status,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength
)
{...}

Paramètres

[in] Packet

Paquet terminé.

[in] Status

Code d’état.

[in] Buffer

Mémoire tampon qui contient la réponse d’achèvement du point de terminaison opposé, le cas échéant.

[in] BufferLength

Longueur du paramètre de tampon, en octets.

Valeur de retour

Aucun

Remarques

Après avoir alloué un objet de paquet à l’aide de la fonction VmbPacketAllocate, le lecteur client peut définir un rappel d’achèvement à l’aide de la fonction VmbPacketSetCompletionRoutine.

Si l’expéditeur a utilisé l’indicateur VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION, l’appel de ce rappel signifie que le point de terminaison opposé a reçu le paquet et l’a terminé. Si ce n’est pas le cas, le paquet sortant a été placé dans la mémoire tampon en anneau.

Exigences

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

Voir aussi

VmbPacketAllocate

VmbPacketSetCompletionRoutine