функция обратного вызова EVT_VMB_CHANNEL_POST_STARTED (vmbuskernelmodeclientlibapi.h)
[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]
Функция обратного вызова EvtVmbChannelPostStarted вызывается в любой из конечных точек после получения пакетов из противоположной конечной точки.
Синтаксис
EVT_VMB_CHANNEL_POST_STARTED EvtVmbChannelPostStarted;
void EvtVmbChannelPostStarted(
[in] VMBCHANNEL Channel
)
{...}
Параметры
[in] Channel
Канал для этих конечных точек.
Возвращаемое значение
None
Remarks
После создания канала драйвер клиента может указать функции обратного вызова для изменения состояния, включая EvtVmbChannelPostStarted, с помощью функции VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT .
После того, как канал был
Клиент клиентской библиотеки режима ядра (KMCL) вызывает функцию VmbChannelEnable , чтобы открыть канал. При открытии канала KMCL вызывает функцию обратного вызова EvtVmbChannelOpened . После того как конечные точки канала смогут получать пакеты, но перед обработкой пакетов, KMCL вызывает обратный вызов EvtVmbChannelPostStarted .
Вы можете дождаться завершения отправленных пакетов в этой функции, например с помощью функции VmbChannelSendSynchronousRequest .
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | vmbuskernelmodeclientlibapi.h (включая VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |