EVT_VMB_PACKET_COMPLETION_ROUTINE funzione di callback (vmbuskernelmodeclientlibapi.h)
[Alcune informazioni riguardano il prodotto non rilasciato che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non fornisce garanzie, esplicite o implicite, relativamente alle informazioni fornite qui.
La EvtVmbPacketCompletionRoutine funzione di callback viene richiamata al termine della transazione associata a un pacchetto inviato.
Sintassi
EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;
void EvtVmbPacketCompletionRoutine(
[in] VMBPACKET Packet,
[in] NTSTATUS Status,
[in] PVOID Buffer,
[in] UINT32 BufferLength
)
{...}
Parametri
[in] Packet
Pacchetto completato.
[in] Status
Codice di stato.
[in] Buffer
Buffer che contiene la risposta di completamento dall'endpoint opposto, se presente.
[in] BufferLength
Lunghezza del parametro buffer in byte.
Valore restituito
Nessuno
Osservazioni
Dopo aver allocato un oggetto pacchetto usando la funzione VmbPacketAllocate, l'unità client può impostare un callback di completamento usando la funzione VmbPacketSetCompletionRoutine.
Se il mittente ha usato il flag VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION, la chiamata di questo callback indica che l'endpoint opposto ha ricevuto il pacchetto e lo ha completato. In caso contrario, il pacchetto in uscita è stato inserito correttamente nel buffer circolare.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |