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 |