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


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

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

Функция обратного вызова EvtVmbChannelClosed вызывается, когда конечная точка клиента в гостевой виртуальной машине закрывает канал с помощью функции VmbChannelDisable или противоположной конечной точки отменяет или закрывает канал.

Синтаксис

EVT_VMB_CHANNEL_CLOSED EvtVmbChannelClosed;

void EvtVmbChannelClosed(
  [in] VMBCHANNEL Channel
)
{...}

Параметры

[in] Channel

Канал, который закрывает гостевая виртуальная машина.

Возвращаемое значение

Никакой

Замечания

После создания канала драйвер клиента может указать функции обратного вызова для изменений состояния, включая EvtVmbChannelClosedс помощью функции VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT.

После завершения этой функции обратного вызова на узле канал будет закрыт или отключен, в зависимости от того, закрыл ли гость канал или клиент клиентской библиотеки режима ядра (KMCL) с именем VmbChannelDisableсоответственно.

На гость канал всегда становится отключенным. Его необходимо перезапустить с помощью функции VmbChannelEnable.

После вызова этой функции пакеты могут быть помещены в очередь, но они не могут быть отправлены.

Требования

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

См. также

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelDisable

VmbChannelEnable