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

另请参阅

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable