Condividi tramite


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

Vedere anche

VmbPacketAllocate

VmbPacketSetCompletionRoutine