функция обратного вызова EVT_VMB_CHANNEL_OPENED (vmbuskernelmodeclientlibapi.h)
[Некоторые сведения связаны с предварительно выпущенным продуктом, который может быть существенно изменен до его коммерческого выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь.]
Функция обратного вызова EvtVmbChannelOpened вызывается, когда конечная точка клиента в гостевой виртуальной машине открывает канал, который был предложен ему.
Синтаксис
EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;
NTSTATUS EvtVmbChannelOpened(
[in] VMBCHANNEL Channel
)
{...}
Параметры
[in] Channel
Откроется канал, который открывает гостевая виртуальная машина.
Возвращаемое значение
EvtVmbChannelClosed возвращает код состояния.
Замечания
После создания канала драйвер клиента может указать функции обратного вызова для изменений состояния, включая EvtVmbChannelOpenedс помощью функции VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT.
После того как канал был
настроенный клиент клиентской библиотеки режима ядра (KMCL) вызывает функцию VmbChannelEnable. На узле эта функция предлагает канал для гостя. Эта функция принимает существующее предложение или ожидает поступления такого предложения. При открытии канала KMCL вызывает функцию обратного вызова EvtVmbChannelOpened.
После завершения этого обратного вызова канал находится в открытом состоянии.
Перед вызовом этой функции обратного вызова пакеты могут быть помещены в очередь, но они не могут быть отправлены.
Если драйвер клиента возвращает код состояния сбоя, канал откатится в состояние, в котором потоки трафика не передаются.
Требования
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |