次の方法で共有


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

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

VmbChannelPacketComplete 関数は、未処理のメモリ マッピングをすべてクリーンアップし、使用中のバッファーを解放し、反対のエンドポイントが完了パケットを要求した場合は、完了パケットを送信します。

構文

FN_VMB_CHANNEL_PACKET_COMPLETE FnVmbChannelPacketComplete;

void FnVmbChannelPacketComplete(
  VMBPACKETCOMPLETION PacketCompletionContext,
  PVOID PacketCompletionBuffer,
  UINT32 BufSize
)
{...}

パラメーター

PacketCompletionContext

受信パケットを識別し、処理が完了するとパケットを参照するために使用されるハンドル。

PacketCompletionBuffer

開始エンドポイントに返される完了データのバッファー。 通常、これは状態値のみを含みますが、内容はクライアント ドライバーにかかっています。

BufSize

完了バッファーのサイズ (バイト単位)。

戻り値

なし

解説

この関数は、クライアント ドライバーがパケットの処理を完了したときに呼び出されます。 この関数は、パケット解析関数から直接呼び出されるか、後で呼び出される場合があります。

重要

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

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

要件

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