| Предыдущий | Следующий |
| STATUS_HV_INVALID_CONNECTION_ID | STATUS_HV_NOT_ACKNOWLEDGED |
STATUS_HV_INSUFFICIENT_BUFFERS
В очереди сообщений назначения нет свободного буфера
STATUS_HV_INSUFFICIENT_BUFFERS имеет конкретное значение для HvCallPostMessage: у порта назначения нет свободных гостевых буферов сообщений. Это состояние заполнения очереди на принимающей стороне, а не доказательство того, что вызывающий код выделил слишком мало памяти для своей входной структуры.
Измерьте скорость производителя, задержку обработки гостем, поведение освобождения буферов и состояние целевого VP/SynIC. Повторные попытки без обратного давления могут усилить проблему. Отправитель должен учитывать требования к порядку и отличать сообщение, не поставленное в очередь, от принятого сообщения, последующая обработка которого завершилась ошибкой.
Полезные сведения
- Идентичность подключения или порта, тип сообщения, размер полезных данных и частота отправки.
- Доступность целевого VP, состояние SynIC и время обработки получателем.
- Заполнение очереди или буферов до и после ошибки.
- Политика повторов и задержек отправителя, а также важность порядка сообщений.
Ссылки
- Microsoft: HvCallPostMessage
- Microsoft: виртуальный контроллер прерываний и SynIC
- Исходный код Linux: обмен сообщениями служб интеграции Hyper-V
Нужно найти другой код? Найти другой код состояния или ошибки.