共用方式為


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