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 |