функция обратного вызова FN_VMB_CHANNEL_PACKET_COMPLETE (vmbuskernelmodeclientlibapi.h)
[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]
Функция VmbChannelPacketComplete очищает все незавершенные сопоставления памяти, освобождает все используемые буферы и, если противоположная конечная точка запрашивает пакет завершения, отправляет пакет завершения.
Синтаксис
FN_VMB_CHANNEL_PACKET_COMPLETE FnVmbChannelPacketComplete;
void FnVmbChannelPacketComplete(
VMBPACKETCOMPLETION PacketCompletionContext,
PVOID PacketCompletionBuffer,
UINT32 BufSize
)
{...}
Параметры
PacketCompletionContext
Дескриптор, который идентифицирует входящий пакет и используется для ссылки на пакет после завершения обработки.
PacketCompletionBuffer
Буфер данных завершения для отправки обратно в исходную конечную точку. Хотя обычно это значение содержит только значение состояния, содержимое определяется драйвером клиента.
BufSize
Размер буфера завершения (в байтах).
Возвращаемое значение
None
Remarks
Эта функция вызывается, когда драйвер клиента завершает обработку пакета. Эту функцию можно вызвать непосредственно из функции анализа пакетов или позже.
Важно!
Эта функция вызывается через интерфейс клиентской библиотеки режима ядра VMBus (KMCL), предоставляемый драйвером Vmbkmcl.sys шины. Это клиентская функция, доступ к ней осуществляется из структуры KMCL_CLIENT_INTERFACE_V1 .
Дополнительные сведения см. в разделе Примечания KMCL_CLIENT_INTERFACE_V1.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1803 |
Верхняя часть | vmbuskernelmodeclientlibapi.h |