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 |