Compartir a través de


HvCallSignalEvent

La hiperllamada HvCallSignalEvent señala un evento en una partición que posee el puerto asociado a la conexión especificada.

El evento se señala estableciendo un bit dentro de la página SIEF de uno de los procesadores virtuales de la partición de recepción. El autor de la llamada especifica un número de marca relativo. El hipervisor calcula el número de bits SIEF real agregando el número de marca especificado al número de marca base asociado al puerto.

Interfaz

HV_STATUS
HvCallSignalEvent(
   _In_ HV_CONNECTION_ID ConnectionId,
   _In_ UINT16 FlagNumber
   );

Código de llamada

0x005D (Simple)

Parámetros de entrada

Nombre Offset Size Información proporcionada
ConnectionId 0 4 Especifica el identificador de la conexión.
FlagNumber 4 2 Especifica el índice relativo de la marca de evento que el autor de la llamada quiere establecer dentro del área DE SIEF de destino. Este número es relativo al número de marca base asociado al puerto.
RsvdZ 6 2

Valores devueltos

status code Condición de error
HV_STATUS_ACCESS_DENIED La partición del autor de la llamada no posee el privilegio SignalEvents.
HV_STATUS_INVALID_CONNECTION_ID El identificador de conexión especificado no es válido.
HV_STATUS_INVALID_PORT_ID Se ha eliminado el puerto asociado a la conexión especificada.
El puerto asociado a la conexión especificada pertenece a una partición que no está en el estado "activo".
El puerto asociado a la conexión especificada no es un puerto de tipo "evento".
HV_STATUS_INVALID_PARAMETER El número de marca especificado es mayor o igual que el número de marcas del puerto.
HV_STATUS_INVALID_VP_INDEX La VP de destino ya no existe o no hay direcciones VIRTUALES disponibles a las que se puede publicar el mensaje.
HV_STATUS_INVALID_SYNIC_STATE El SynIC de la VP de destino está deshabilitado y no puede aceptar eventos señalados.
La página SIEF de LA VP de destino está deshabilitada.