функция обратного вызова 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
Размер буфера завершения в байтах.
Возвращаемое значение
Никакой
Замечания
Эта функция вызывается, когда драйвер клиента завершает обработку пакета. Эта функция может вызываться непосредственно из функции синтаксического анализа пакетов или ее можно вызвать позже.
Важный
Эта функция вызывается через клиентский интерфейс клиентской библиотеки режима ядра VMBus (KMCL), предоставляемый драйвером шины Vmbkmcl.sys. Это клиентская функция, доступ к ней осуществляется из структуры KMCL_CLIENT_INTERFACE_V1.
Дополнительные сведения см. в разделе "Примечания" KMCL_CLIENT_INTERFACE_V1.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1803 |
заголовка | vmbuskernelmodeclientlibapi.h |