функция обратного вызова 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.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | vmbuskernelmodeclientlibapi.h (включая VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |