次の方法で共有


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