Freigeben über


EVT_VMB_PACKET_COMPLETION_ROUTINE Rückruffunktion (vmbuskernelmodeclientlibapi.h)

[Einige Informationen beziehen sich auf die Vorabversion, die vor der kommerziellen Freigabe möglicherweise wesentlichen Änderungen unterliegt. Microsoft übernimmt für die hier bereitgestellten Informationen keine Gewährleistung, weder ausdrücklicher noch impliziter Art.]

Die Rückruffunktion EvtVmbPacketCompletionRoutine wird aufgerufen, wenn die einem gesendeten Paket zugeordnete Transaktion abgeschlossen ist.

Syntax

EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;

void EvtVmbPacketCompletionRoutine(
  [in] VMBPACKET Packet,
  [in] NTSTATUS Status,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength
)
{...}

Parameter

[in] Packet

Das Paket, das abgeschlossen ist.

[in] Status

Ein status-Code.

[in] Buffer

Ein Puffer, der die Vervollständigungsantwort des entgegengesetzten Endpunkts enthält, falls vorhanden.

[in] BufferLength

Länge des Pufferparameters in Bytes.

Rückgabewert

Keine

Bemerkungen

Nach dem Zuweisen eines Paketobjekts mithilfe der Funktion VmbPacketAllocate kann das Clientlaufwerk mithilfe der VmbPacketSetCompletionRoutine-Funktion einen Vervollständigungsrückruf festlegen.

Wenn der Absender das flag VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION verwendet hat, bedeutet der Aufruf dieses Rückrufs, dass der entgegengesetzte Endpunkt das Paket empfangen und abgeschlossen hat. Andernfalls wurde das ausgehende Paket erfolgreich in den Ringpuffer platziert.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile vmbuskernelmodeclientlibapi.h (einschließlich VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Weitere Informationen

VmbPacketAllocate

VmbPacketSetCompletionRoutine