次の方法で共有


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
チャネルの の値が無効であるか、無効な状態 (Disabled など) です。

備考

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

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

大事な

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1803
ヘッダー vmbuskernelmodeclientlibapi.h

関連項目

EvtVmbChannelProcessingComplete

ProcessPacketCallback