Condividi tramite


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

Vedere anche

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore

VmbServerChannelInitSetSaveRestorePacketCallbacks