HvCallSignalEvent
Der Hypercall HvCallSignalEvent signalisiert ein Ereignis in einer Partition, das den Port besitzt, der der angegebenen Verbindung zugeordnet ist.
Das Ereignis wird durch Festlegen eines Bits auf der SIEF-Seite eines der virtuellen Prozessoren der Empfangspartition signalisiert. Der Aufrufer gibt eine relative Flagnummer an. Die tatsächliche SIEF-Bitnummer wird vom Hypervisor berechnet, indem die angegebene Flagnummer zur Basisflaggennummer hinzugefügt wird, die dem Port zugeordnet ist.
Schnittstelle
HV_STATUS
HvCallSignalEvent(
_In_ HV_CONNECTION_ID ConnectionId,
_In_ UINT16 FlagNumber
);
Aufrufcode
0x005D
(Einfach)
Eingabeparameter
Name | Offset | Size | Informationen bereitgestellt |
---|---|---|---|
ConnectionId |
0 | 4 | Gibt die ID der Verbindung an. |
FlagNumber |
4 | 2 | Gibt den relativen Index des Ereignisflags an, das der Aufrufer innerhalb des ZIEL-SIEF-Bereichs festlegen möchte. Diese Zahl ist relativ zur Basisflagnummer, die dem Port zugeordnet ist. |
RsvdZ | 6 | 2 |
Rückgabewerte
Statuscode | Fehlerbedingung |
---|---|
HV_STATUS_ACCESS_DENIED |
Die Partition des Aufrufers besitzt nicht die SignalEvents-Berechtigung. |
HV_STATUS_INVALID_CONNECTION_ID |
Die angegebene Verbindungs-ID ist ungültig. |
HV_STATUS_INVALID_PORT_ID |
Der der angegebenen Verbindung zugeordnete Port wurde gelöscht. |
Der der angegebenen Verbindung zugeordnete Port gehört zu einer Partition, die sich nicht im Status "aktiv" befindet. | |
Der der angegebenen Verbindung zugeordnete Port ist kein Port vom Typ "Ereignis". | |
HV_STATUS_INVALID_PARAMETER |
Die angegebene Flagnummer ist größer oder gleich der Flaganzahl des Ports. |
HV_STATUS_INVALID_VP_INDEX |
Der Ziel-VP ist nicht mehr vorhanden, oder es gibt keine verfügbaren VPs, an die die Nachricht gesendet werden kann. |
HV_STATUS_INVALID_SYNIC_STATE |
Die SynIC des Ziel-VP ist deaktiviert und kann keine signalisierten Ereignisse akzeptieren. |
Die SIEF-Seite des Ziel-VP ist deaktiviert. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für