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 |