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 alcuna garanzia, espressa o implicita, in relazione alle informazioni fornite qui.

La funzione di callback EvtVmbPacketCompletionRoutine 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 packet usando la funzione VmbPacketAllocate , l'unità client può impostare un callback di completamento usando la funzione VmbPacketSetCompletionRoutine .

Se il mittente ha usato il flag di 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.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Vedi anche

VmbPacketAllocate

VmbPacketSetCompletionRoutine