Freigeben über


EVT_VMB_CHANNEL_RESTORE_PACKET 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 EvtVmbChannelRestorePacket wird aufgerufen, wenn der VSP-Serverendpunkt (Virtualization Service Provider) den einem Paketobjekt zugeordneten Zustand wiederherstellen muss.

Syntax

EVT_VMB_CHANNEL_RESTORE_PACKET EvtVmbChannelRestorePacket;

NTSTATUS EvtVmbChannelRestorePacket(
  [in] VMBCHANNEL Channel,
  [in] PVOID LibBuf,
  [in] UINT32 LibBufSize,
  [in] PVOID SaveBuf,
  [in] UINT32 SaveBufSize
)
{...}

Parameter

[in] Channel

Der Kanal, auf dem das Paket eingeht.

[in] LibBuf

Zeiger auf den Paketobjektstatus, der für die Kernelmodus-Clientbibliothek (KMCL) intern ist.

[in] LibBufSize

Größe des LibBuf-Parameters in Bytes.

[in] SaveBuf

Zeiger auf den VSP-spezifischen Transaktionsstatus.

[in] SaveBufSize

Größe des SaveBuf-Parameters in Bytes.

Rückgabewert

EvtVmbChannelRestorePacket gibt einen status Code zurück.

Hinweise

Die Funktion VmbServerChannelInitSetSaveRestorePacketCallbacks legt eine Rückruffunktion zum Wiederherstellen von Paketen für jeden Kanal fest.

Um ein In-Flight-Paketobjekt wiederherzustellen, muss der VSP mithilfe der VmbPacketAllocate-Funktion ein neues Paket zuordnen. Der VSP stellt das Paket in den vorherigen Zustand zurück, indem LibBuf und LibBufSize an die Funktion VmbPacketRestore übergeben werden. Wenn der VSP einen internen Zustand für die Transaktion in der Rückruffunktion EvtVmbChannelSavePacket bereitgestellt hat, wird dieser in SaveBuf bereitgestellt und vom VSP wiederhergestellt.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile vmbuskernelmodeclientlibapi.h (einschließen VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

Weitere Informationen

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore

VmbServerChannelInitSetSaveRestorePacketCallbacks