EVT_VMB_PACKET_COMPLETION_ROUTINE Rückruffunktion (vmbuskernelmodeclientlibapi.h)
[Einige Informationen beziehen sich auf vorab veröffentlichte Produkte, die vor der kommerziellen Veröffentlichung erheblich geändert werden können. Microsoft übernimmt keine Gewährleistungen, ausdrücklich oder konkludent in Bezug auf die hier bereitgestellten Informationen.]
Die EvtVmbPacketCompletionRoutine Rückruffunktion wird aufgerufen, wenn die Transaktion abgeschlossen ist, die einem gesendeten Paket zugeordnet 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 Statuscode.
[in] Buffer
Ein Puffer, der die Abschlussantwort vom entgegengesetzten Endpunkt enthält, falls vorhanden.
[in] BufferLength
Länge des Buffer-Parameters in Byte.
Rückgabewert
Nichts
Bemerkungen
Nach dem Zuordnen eines Paketobjekts mithilfe der VmbPacketAllocate--Funktion kann das Clientlaufwerk einen Abschlussrückruf mithilfe der VmbPacketSetCompletionRoutine--Funktion festlegen.
Wenn der Absender die VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION-Kennzeichnung verwendet hat, bedeutet der Aufruf dieses Rückrufs, dass der entgegengesetzte Endpunkt das Paket empfangen und abgeschlossen hat. Wenn nicht, wurde das ausgehende Paket erfolgreich in den Ringpuffer eingefügt.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL- | <=DISPATCH_LEVEL |