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 |