EVT_VMB_CHANNEL_PROCESSING_COMPLETE callback function (vmbuskernelmodeclientlibapi.h)
[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(
[in] VMBCHANNEL Channel,
[in] UINT32 PacketsProcessed
)
{...}
Parameters
[in] Channel
The channel one which the packets are delivered.
[in] PacketsProcessed
The number of packets which were delivered in this batch.
Return value
None
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
Requirement | Value |
---|---|
Target Platform | Windows |
Header | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |