次の方法で共有


EVT_VMB_CHANNEL_CLOSED コールバック関数 (vmbuskernelmodeclientlibapi.h)

[一部の情報はリリース前の製品に関することであり、正式版がリリースされるまでに大幅に変更される可能性があります。 ここに記載された情報について、Microsoft は明示または黙示を問わずいかなる保証をするものでもありません。]

EvtVmbChannelClosed コールバック関数は、ゲスト仮想マシンのクライアント エンドポイントが VmbChannelDisable 関数を使用してチャネルを閉じるか、反対のエンドポイントがチャネルを取り消すか閉じるときに呼び出されます。

構文

EVT_VMB_CHANNEL_CLOSED EvtVmbChannelClosed;

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

パラメーター

[in] Channel

ゲスト仮想マシンが閉じるチャネル。

戻り値

なし

解説

チャネルが作成された後、クライアント ドライバーは、VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT関数を使用して、EvtVmbChannelClosed などの状態変更のコールバック関数を指定できます。

ホストでこのコールバック関数が終了すると、ゲストがチャネルを閉じたか、 VmbChannelDisable というカーネル モード クライアント ライブラリ (KMCL) クライアントを閉じたかに応じて、チャネルが閉じられるか無効になります。

ゲストでは、チャネルは常に無効になります。 VmbChannelEnable 関数を使用して再起動する必要があります。

この関数が呼び出されると、パケットはキューに入れられますが、送信することはできません。

要件

要件
対象プラットフォーム Windows
ヘッダー vmbuskernelmodeclientlibapi.h (VmbusKernelModeClientLibApi.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelDisable

VmbChannelEnable