Freigeben über


EVT_VMB_CHANNEL_RESTORE_PACKET 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 EvtVmbChannelRestorePacket Rückruffunktion aufgerufen wird, wenn der VSP-Serverendpunkt (Virtualization Service Provider) den zustand wiederherstellen muss, der einem Paketobjekt zugeordnet ist.

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, in dem das Paket eintrifft.

[in] LibBuf

Zeiger auf den Paketobjektstatus intern in der Kernelmodus-Clientbibliothek (KERNEL Mode Client Library, KMCL).

[in] LibBufSize

Größe des LibBuf--Parameters in Byte.

[in] SaveBuf

Zeiger auf den Transaktionsstatus, der für den VSP spezifisch ist.

[in] SaveBufSize

Größe des SaveBuf--Parameters in Byte.

Rückgabewert

EvtVmbChannelRestorePacket gibt einen Statuscode zurück.

Bemerkungen

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

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

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL- PASSIVE_LEVEL

Siehe auch

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore-

VmbServerChannelInitSetSaveRestorePacketCallbacks