HvCallPostMessage

Вызов Хвкаллпостмессаже пытается отправить сообщение (то есть асинхронно) в указанное соединение, которое имеет связанный порт назначения. Если сообщение успешно Опубликовано, оно будет поставлено в очередь для доставки на виртуальный процессор в пределах секции, связанной с портом.

Интерфейс

HV_STATUS
HvCallPostMessage(
   _In_ HV_CONNECTION_ID ConnectionId,
   _In_ HV_MESSAGE_TYPE MessageType,
   _In_ UINT32 PayloadSize,
   _In_reads_bytes_(PayloadSize) PCVOID Message
   );

Код вызова

0x005C Простого

Входные параметры

Имя Offset Размер Предоставленные сведения
ConnectionId 0 4 Указывает идентификатор соединения.
рсвдз 4 4
MessageType 8 4 Указывает тип сообщений, который будет отображаться в заголовке сообщения. Вызывающий объект может указать любой 32-разрядный тип сообщений, наиболее значимый бит которого удаляется, за исключением нуля.
PayloadSize 12 4 Указывает число байтов, включаемых в сообщение.
Message 16 240 СеЦифиес полезные данные сообщения — до 240 байт. Только первые n байтов фактически отправляются в секцию назначения, где n указывается в параметре Пайлоадсизе.

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

Код состояния Условие возникновения ошибки
HV_STATUS_ACCESS_DENIED Секция вызывающего объекта не обладает привилегией сообщений.
HV_STATUS_INVALID_CONNECTION_ID Указан недопустимый идентификатор соединения.
HV_STATUS_INVALID_PORT_ID Порт, связанный с указанным соединением, был удален.
Порт, связанный с указанным соединением, принадлежит к разделу, который не находится в состоянии "активно".
Порт, связанный с указанным соединением, не является портом типа "Message".
HV_STATUS_INVALID_PARAMETER Задан наиболее значимый бит указанного типа сообщений.
Параметр MessageType задает нулевое значение.
Указанный размер полезной нагрузки превышает 240 байт.
HV_STATUS_INSUFFICIENT_BUFFERS У порта нет доступных буферов сообщений гостя.
HV_STATUS_INVALID_VP_INDEX Целевой президент больше не существует, или нет доступных ВПС, на которые может быть отправлено сообщение.
HV_STATUS_INVALID_SYNIC_STATE Синик целевого президента отключен и не может принимать отправленные сообщения.
Страница SIM-карты целевого президента отключена.