Поделиться через


функция обратного вызова EVT_VMB_CHANNEL_RESTORE_PACKET (vmbuskernelmodeclientlibapi.h)

[Некоторые сведения связаны с предварительно выпущенным продуктом, который может быть существенно изменен до его коммерческого выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь.]

Функция обратного вызова EvtVmbChannelRestorePacket вызывается, когда конечная точка сервера поставщика служб виртуализации (VSP) должна восстановить состояние, связанное с объектом пакета.

Синтаксис

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 функцию обратного вызова, то она предоставляется в SaveBufи восстановлена VSP.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

См. также

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore

VmbServerChannelInitSetSaveRestorePacketCallbacks