EVT_VMB_PACKET_COMPLETION_ROUTINE コールバック関数 (vmbuskernelmodeclientlibapi.h)
[一部の情報は、商用リリース前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。
EvtVmbPacketCompletionRoutine コールバック関数は、送信されたパケットに関連付けられているトランザクションが完了したときに呼び出されます。
構文
EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;
void EvtVmbPacketCompletionRoutine(
[in] VMBPACKET Packet,
[in] NTSTATUS Status,
[in] PVOID Buffer,
[in] UINT32 BufferLength
)
{...}
パラメーター
[in] Packet
完了したパケット。
[in] Status
状態コード。
[in] Buffer
反対のエンドポイントからの完了応答を含むバッファー (存在する場合)。
[in] BufferLength
Buffer パラメーターの長さ (バイト単位)。
戻り値
何一つ
備考
VmbPacketAllocate 関数を使用してパケット オブジェクトを割り当てた後、クライアント ドライブは、VmbPacketSetCompletionRoutine 関数を使用して完了コールバックを設定できます。
送信者が VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION フラグを使用した場合、このコールバックの呼び出しは、反対のエンドポイントがパケットを受信して完了したことを意味します。 そうでない場合、送信パケットはリング バッファーに正常に配置されました。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | vmbuskernelmodeclientlibapi.h (VmbusKernelModeClientLibApi.h を含む) |
IRQL | <=DISPATCH_LEVEL |
関連項目
VmbPacketAllocate を する