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 |