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 回调函数。
此回调完成后,通道处于打开状态。
在调用此回调函数之前,数据包可以排队,但无法发送数据包。
如果客户端驱动程序返回失败状态代码,通道将回滚到无流量流动的状态。
要求
要求 | 价值 |
---|---|
目标平台 | 窗户 |
标头 | vmbuskernelmodeclientlibapi.h (包括 VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |