次の方法で共有


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

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

VmbChannelInitSetProcessPacketCallbacks 関数は、パケット処理用のコールバック関数を設定します。

構文

FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS FnVmbChannelInitSetProcessPacketCallbacks;

NTSTATUS FnVmbChannelInitSetProcessPacketCallbacks(
  VMBCHANNEL Channel,
  PFN_VMB_CHANNEL_PROCESS_PACKET ProcessPacketCallback,
  PFN_VMB_CHANNEL_PROCESSING_COMPLETE ProcessingCompleteCallback
)
{...}

パラメーター

Channel

チャネルのハンドル。

ProcessPacketCallback

パケットを処理する準備ができたときに呼び出すコールバック関数。

ProcessingCompleteCallback

パケットのバッチ処理が完了したときに呼び出すコールバック関数。

戻り値

VmbChannelInitSetProcessPacketCallbacks は 、次のいずれかの状態値を返します。

リターン コード 説明
STATUS_SUCCESS
関数は正常に終了しました。
STATUS_INVALID_PARAMETER_1
Channel 値が無効であるか、無効な状態 (Disabled など) です。

注釈

この関数は、カーネル モード クライアント ライブラリ (KMCL) キュー管理が抑制されていない場合にのみ意味があります。

ProcessPacketCallback は、受信されるすべてのパケットに対して呼び出されます。 EvtVmbChannelProcessingComplete は、受信パケットを含むリング バッファーが空以外から空に遷移するたびに呼び出されます。 これは、1 つのバッチで ProcessPacketCallback を最後に呼び出した後に発生します。

重要

この関数は、Vmbkmcl.sys バス ドライバーによって提供される VMBus カーネル モード クライアント ライブラリ (KMCL) インターフェイスを介して呼び出されます。 これは、 KMCL_CLIENT_INTERFACE_V1 構造体からアクセスされるクライアント関数です。

詳細については、 KMCL_CLIENT_INTERFACE_V1の「解説」セクションを参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1803
Header vmbuskernelmodeclientlibapi.h

こちらもご覧ください

EvtVmbChannelProcessingComplete

ProcessPacketCallback