функция обратного вызова 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 |