EVT_VMB_CHANNEL_OPENED回调函数 (vmbuskernelmodeclientlibapi.h)

[一些信息与预发布产品相关,在商业发行之前可能发生实质性修改。 Microsoft 对于此处提供的信息不作任何明示或默示的担保。]

当来宾虚拟机中的客户端终结点打开已提供给它的通道时,将调用 EvtVmbChannelOpened 回调函数。

语法

EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;

NTSTATUS EvtVmbChannelOpened(
  [in] VMBCHANNEL Channel
)
{...}

参数

[in] Channel

来宾虚拟机打开的通道。

返回值

EvtVmbChannelClosed 返回状态代码。

注解

创建通道后,客户端驱动程序可以使用 VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT 函数为状态更改指定回调函数,包括 EvtVmbChannelOpened

通道经过后
配置后,内核模式客户端库 (KMCL) 客户端调用 VmbChannelEnable 函数。 在主机上,此函数为来宾提供通道。 在来宾上,此函数接受现有产品/服务或等待此类产品/服务到达。 打开通道时,KMCL 调用 EvtVmbChannelOpened 回调函数。
此回调完成后,通道处于打开状态。

在调用此回调函数之前,数据包可以排队,但无法发送。

如果客户端驱动程序返回失败状态代码,则通道将回滚到没有流量流动的状态。

要求

要求
目标平台 Windows
标头 vmbuskernelmodeclientlibapi.h (包括 VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

另请参阅

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable