функция обратного вызова FN_VMB_CHANNEL_INIT_SET_MAXIMUM_PACKET_SIZE (vmbuskernelmodeclientlibapi.h)

[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]

Функция VmbChannelInitSetMaximumPacketSize задает максимальный размер пакета, который может быть доставлен через канал. Это максимальный размер, который когда-либо будет указан функцией VmbPacketSend .

Синтаксис

FN_VMB_CHANNEL_INIT_SET_MAXIMUM_PACKET_SIZE FnVmbChannelInitSetMaximumPacketSize;

NTSTATUS FnVmbChannelInitSetMaximumPacketSize(
  VMBCHANNEL Channel,
  UINT32 PacketSize
)
{...}

Параметры

Channel

Дескриптор для канала.

PacketSize

Максимальный размер пакета в байтах.

Возвращаемое значение

VmbChannelInitSetMaximumPacketSize возвращает одно из следующих значений состояния:

Код возврата Описание
STATUS_SUCCESS
Функция успешно завершена.
STATUS_INVALID_PARAMETER_1
Значение канала было недопустимым или в недопустимом состоянии, например Отключено.
STATUS_INVALID_PARAMETER_2
Недопустимое значение PacketSize . Нуль (0) недопустим.

Комментарии

Эта функция может вызываться только во время инициализации канала.

Размер кольцевых буферов частично зависит от этого максимального размера пакета.

Важно!

Эта функция вызывается через интерфейс клиентской библиотеки режима ядра vmbus (KMCL), предоставляемый драйвером Vmbkmcl.sys шины. Это клиентская функция, доступ к ней осуществляется из структуры KMCL_CLIENT_INTERFACE_V1 .

Дополнительные сведения см. в разделе Примечания KMCL_CLIENT_INTERFACE_V1.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть vmbuskernelmodeclientlibapi.h

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

VmbPacketSend