EVT_VMB_CHANNEL_PROCESSING_COMPLETE функции обратного вызова (vmbuskernelmodeclientlibapi.h)
[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]
Функция обратного вызова EvtVmbChannelProcessingComplete вызывается при доставке группы пакетов функцией EvtVmbChannelProcessPacket , если существует пауза перед доставкой последующих пакетов.
Синтаксис
EVT_VMB_CHANNEL_PROCESSING_COMPLETE EvtVmbChannelProcessingComplete;
void EvtVmbChannelProcessingComplete(
[in] VMBCHANNEL Channel,
[in] UINT32 PacketsProcessed
)
{...}
Параметры
[in] Channel
Канал, по которому доставляются пакеты.
[in] PacketsProcessed
Количество пакетов, доставленных в этом пакете.
Возвращаемое значение
None
Remarks
Драйвер клиента регистрирует свою реализацию этой функции обратного вызова с помощью функции VmbChannelInitSetProcessPacketCallbacks .
Приостановка обработки пакетов может произойти из-за пустого входящего кольцевого буфера.
Эту функцию обратного вызова можно вызывать в DISPATCH_LEVEL или ниже, если канал не настроен для отсрочки обработки пакетов в рабочем потоке.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | vmbuskernelmodeclientlibapi.h (включая VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |