EVT_VMB_CHANNEL_RESTORE_PACKET funzione di callback (vmbuskernelmodeclientlibapi.h)
[Alcune informazioni riguardano il prodotto non rilasciato che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non fornisce garanzie, esplicite o implicite, relativamente alle informazioni fornite qui.
Il EvtVmbChannelRestorePacket funzione di callback viene richiamata quando l'endpoint server del provider di servizi di virtualizzazione deve ripristinare lo stato associato a un oggetto pacchetto.
Sintassi
EVT_VMB_CHANNEL_RESTORE_PACKET EvtVmbChannelRestorePacket;
NTSTATUS EvtVmbChannelRestorePacket(
[in] VMBCHANNEL Channel,
[in] PVOID LibBuf,
[in] UINT32 LibBufSize,
[in] PVOID SaveBuf,
[in] UINT32 SaveBufSize
)
{...}
Parametri
[in] Channel
Canale in cui arriva il pacchetto.
[in] LibBuf
Puntatore allo stato dell'oggetto pacchetto interno alla libreria client in modalità kernel (KMCL).
[in] LibBufSize
Dimensioni del parametro LibBuf in byte.
[in] SaveBuf
Puntatore allo stato della transazione specifico del provider di servizi virtuali.
[in] SaveBufSize
Dimensioni del parametro SaveBuf in byte.
Valore restituito
EvtVmbChannelRestorePacket restituisce un codice di stato.
Osservazioni
La funzione VmbServerChannelInitSetSaveRestorePacketCallbacks imposta una funzione di callback per il ripristino dei pacchetti per ogni canale.
Per ripristinare un oggetto pacchetto in anteprima, il provider di servizi virtuali deve allocare un nuovo pacchetto usando la funzione VmbPacketAllocate. Il provider di servizi virtuali ripristina il pacchetto allo stato precedente passando LibBuf e LibBufSize alla funzione VmbPacketRestore. Se il provider di servizi virtuali ha fornito uno stato interno per la transazione nel EvtVmbChannelSavePacket funzione di callback, questo viene fornito in SaveBufe ripristinato dal VSP.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |