EVT_VMB_CHANNEL_POST_STARTED 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 EvtVmbChannelPostStarted callback function is invoked at either endpoint after packets can be received from the opposite endpoint.

Syntax

EVT_VMB_CHANNEL_POST_STARTED EvtVmbChannelPostStarted;

void EvtVmbChannelPostStarted(
  [in] VMBCHANNEL Channel
)
{...}

Parameters

[in] Channel

The channel for these endpoints.

Return value

None

Remarks

After a channel is created, a client driver can specify callback functions for state changes, including EvtVmbChannelPostStarted, by using the VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT function.

After a channel has been
configured, the Kernel Mode Client Library (KMCL) client calls the VmbChannelEnable function to open the channel. When a channel is opened, KMCL invokes the EvtVmbChannelOpened callback function. After the channel endpoints can receive packets but before packets are processed, KMCL invokes the EvtVmbChannelPostStarted callback.

You can wait for sent packets to complete in this function, such as by using the VmbChannelSendSynchronousRequest function.

Requirements

Requirement Value
Target Platform Windows
Header vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

See also

EvtVmbChannelOpened

EvtVmbChannelPostStarted

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable

VmbChannelSendSynchronousRequest