Hypercall Reference
The following table lists supported hypercalls by call code.
Call Code | Type | Hypercall |
---|---|---|
0x0001 | Simple | HvCallSwitchVirtualAddressSpace |
0x0002 | Simple | HvCallFlushVirtualAddressSpace |
0x0003 | Rep | HvCallFlushVirtualAddressList |
0x0008 | Simple | HvCallNotifyLongSpinWait |
0x000b | Simple | HvCallSendSyntheticClusterIpi |
0x000c | Rep | HvCallModifyVtlProtectionMask |
0x000d | Simple | HvCallEnablePartitionVtl |
0x000f | Simple | HvCallEnableVpVtl |
0x0011 | Simple | HvCallVtlCall |
0x0012 | Simple | HvCallVtlReturn |
0x0013 | Simple | HvCallFlushVirtualAddressSpaceEx |
0x0014 | Rep | HvCallFlushVirtualAddressListEx |
0x0015 | Simple | HvCallSendSyntheticClusterIpiEx |
0x0050 | Rep | HvCallGetVpRegisters |
0x0051 | Rep | HvCallSetVpRegisters |
0x005C | Simple | HvCallPostMessage |
0x005D | Simple | HvCallSignalEvent |
0x007e | Simple | HvCallRetargetDeviceInterrupt |
0x0099 | Simple | HvCallStartVirtualProcessor |
0x009A | Rep | HvCallGetVpIndexFromApicId |
0x00AF | Simple | HvCallFlushGuestPhysicalAddressSpace |
0x00B0 | Rep | HvCallFlushGuestPhysicalAddressList |
The following table lists supported extended hypercalls by call code.
Call Code | Type | Hypercall |
---|---|---|
0x8001 | Simple | HvExtCallQueryCapabilities |
0x8002 | Simple | HvExtCallGetBootZeroedMemory |
0x8003 | Simple | HvExtCallMemoryHeatHint |
0x8004 | Simple | HvExtCallEpfSetup |
0x8006 | Simple | HvExtCallMemoryHeatHintAsync |