Partager via


EVT_VMB_PACKET_COMPLETION_ROUTINE 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 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 status.

[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 Buffer , en octets.

Valeur de retour

None

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é correctement placé dans la mémoire tampon en anneau.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête vmbuskernelmodeclientlibapi.h (incluez VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

VmbPacketAllocate

VmbPacketSetCompletionRoutine