[某些資訊與發行前的產品有關,在正式發行前可能會大幅修改。 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 會將 LibBuf 和 LibBufSize 傳遞至 VmbPacketRestore 函式,將封包還原至先前的狀態。 如果 VSP 在 EvtVmbChannelSavePacket 回呼函式中為交易提供任何內部狀態,則會在 vsP SaveBuf中提供,並由 VSP 還原。
要求
| 要求 | 價值 |
|---|---|
| 目標平臺 | 窗戶 |
| 標頭 | vmbuskernelmodeclientlibapi.h (包括 VmbusKernelModeClientLibApi.h) |
| IRQL | PASSIVE_LEVEL |