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

См. также раздел

EvtVmbChannelProcessPacket

VmbChannelInitSetProcessPacketCallbacks