EVT_VMB_CHANNEL_PROCESSING_COMPLETE callback function

[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]

The EvtVmbChannelProcessingComplete callback function is invoked when a group of packets has been delivered by the EvtVmbChannelProcessPacket function, if there is a pause before delivering subsequent packets.

Syntax

EVT_VMB_CHANNEL_PROCESSING_COMPLETE EvtVmbChannelProcessingComplete;

void EvtVmbChannelProcessingComplete(
  VMBCHANNEL Channel,
  UINT32 PacketsProcessed
)
{...}

Parameters

Channel

The channel one which the packets are delivered.

PacketsProcessed

The number of packets which were delivered in this batch.

Return Value

This callback function does not return a value.

Remarks

The client driver registers its implementation of this callback function by using the VmbChannelInitSetProcessPacketCallbacks function.

A pause in packet processing might occur because the incoming ring buffer was empty.

This callback function can be invoked at DISPATCH_LEVEL or lower, unless the channel has been configured to defer packet processing to a worker thread.

Requirements

   
Target Platform Windows
Header vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

See Also

EvtVmbChannelProcessPacket

VmbChannelInitSetProcessPacketCallbacks