EVT_VMB_CHANNEL_CLOSED回调函数 (vmbuskernelmodeclientlibapi.h)

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

当来宾虚拟机中的客户端终结点使用 VmbChannelDisable 函数关闭通道,或者相反的终结点取消或关闭通道时,将调用 EvtVmbChannelClosed 回调函数。

语法

EVT_VMB_CHANNEL_CLOSED EvtVmbChannelClosed;

void EvtVmbChannelClosed(
  [in] VMBCHANNEL Channel
)
{...}

参数

[in] Channel

来宾虚拟机关闭的通道。

返回值

备注

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

在主机上完成此回调函数后,通道会关闭或禁用,具体取决于来宾是分别关闭通道还是内核模式客户端库 (KMCL) 名为 VmbChannelDisable 的客户端。

在来宾上,频道始终处于禁用状态。 必须使用 VmbChannelEnable 函数重启它。

调用此函数后,数据包可以排队,但无法发送。

要求

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

另请参阅

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelDisable

VmbChannelEnable