共用方式為


EVT_VMB_CHANNEL_RESTORE_PACKET回呼函式 (vmbuskernelmodeclientlibapi.h)

[某些資訊與發行前發行的產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。]

當虛擬化服務提供者 (VSP) 伺服器端點必須還原與封包對象相關聯的狀態時,會叫用 EvtVmbChannelRestorePacket 回呼函式。

語法

EVT_VMB_CHANNEL_RESTORE_PACKET EvtVmbChannelRestorePacket;

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

參數

[in] Channel

封包送達的通道。

[in] LibBuf

核心模式用戶端連結庫內部封包對象狀態的指標, (KMCL) 。

[in] LibBufSize

LibBuf 參數的大小,以位元組為單位。

[in] SaveBuf

VSP 專屬之交易狀態的指標。

[in] SaveBufSize

SaveBuf 參數的大小,以位元組為單位。

傳回值

EvtVmbChannelRestorePacket 會傳回狀態代碼。

備註

VmbServerChannelInitSetSaveRestorePacketCallbacks 函式會設定回呼函式,以還原每個通道的封包。

若要還原執行中的封包物件,VSP 必須使用 VmbPacketAllocate 函式 來配置新的封包。 VSP 會將 LibBufLibBufSize 傳遞至 VmbPacketRestore 函式,以將封包還原至先前的狀態。 如果 VSP 為 EvtVmbChannelSavePacket 回呼函式中的交易提供任何內部狀態,則會在 SaveBuf 中提供,並由 VSP 還原。

規格需求

需求
目標平台 Windows
標頭 vmbuskernelmodeclientlibapi.h (包含 VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

另請參閱

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore

VmbServerChannelInitSetSaveRestorePacketCallbacks