Partilhar via


HvCallSignalEvent

A hiperchamada HvCallSignalEvent sinaliza um evento em uma partição que possui a porta associada à conexão especificada.

O evento é sinalizado definindo um pouco dentro da página SIEF de um dos processadores virtuais da partição de recebimento. O chamador especifica um número de sinalizador relativo. O número de bit SIEF real é calculado pelo hipervisor adicionando o número de sinalizador especificado ao número do sinalizador base associado à porta.

Interface

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

Código de chamada

0x005D (Simples)

Parâmetros de Entrada

Nome Deslocamento Tamanho Informações Fornecidas
ConnectionId 0 4 Especifica a ID da conexão.
FlagNumber 4 2 Especifica o índice relativo do sinalizador de evento que o chamador deseja definir dentro da área SIEF de destino. Esse número é relativo ao número do sinalizador base associado à porta.
RsvdZ 6 2

Valores de retorno

Código de status Condição de erro
HV_STATUS_ACCESS_DENIED A partição do chamador não possui o privilégio SignalEvents.
HV_STATUS_INVALID_CONNECTION_ID A ID de conexão especificada é inválida.
HV_STATUS_INVALID_PORT_ID A porta associada à conexão especificada foi excluída.
A porta associada à conexão especificada pertence a uma partição que não está no estado "ativo".
A porta associada à conexão especificada não é uma porta de tipo "evento".
HV_STATUS_INVALID_PARAMETER O número de sinalizador especificado é maior ou igual à contagem de sinalizadores da porta.
HV_STATUS_INVALID_VP_INDEX O VP de destino não existe mais ou não há VPs disponíveis para os quais a mensagem pode ser postada.
HV_STATUS_INVALID_SYNIC_STATE O SynIC do VP de destino está desabilitado e não pode aceitar eventos sinalizados.
A página SIEF do VP de destino está desabilitada.