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

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

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

Синтаксис

EVT_VMB_CHANNEL_CLOSED EvtVmbChannelClosed;

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

Параметры

[in] Channel

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

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

None

Remarks

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

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

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

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

Требования

Требование Значение
Целевая платформа Windows
Header vmbuskernelmodeclientlibapi.h (включая VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

См. также раздел

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelDisable

VmbChannelEnable