Expand description
Hypervisor save/restore chunk definitions.
Structures for serializing VM processor state into the hypervisor’s partition state chunk stream.
Structs§
- HvProcessor
Vendor - ObSave
Chunk Epilog - Epilog chunk — header only, no data.
- ObSave
Chunk Prolog - Prolog chunk — always 4080 bytes total.
- ObSave
Chunk Vp - Per-VP marker chunk.
- ObSave
Chunk Vtl - Per-VTL marker chunk within a VP.
- PtSave
Chunk OsId - OsId chunk — contains the guest OS identification.
- Synic
Arm64 Save Chunk Control Registers - Control registers (ARM64).
- Synic
X64Save Chunk Control Registers - Control registers (x64).
- VmSave
Chunk Header - Header prefixed to every chunk in the partition state blob.
- VmSave
Chunk Id - Save/restore chunk IDs.
- VpArm64
Save Chunk FpRegisters - Floating-point / SIMD registers (ARM64).
- VpArm64
Save Chunk GpRegisters - General purpose registers (ARM64).
- VpArm64
Save Chunk Table Registers - Table registers (ARM64) — TTBR0, TTBR1, VBAR.
- VpX64
Save Chunk Debug Registers - Debug registers (x64).
- VpX64
Save Chunk FpRegisters - Floating-point / SSE / MMX registers (x64).
- VpX64
Save Chunk GpRegisters - General purpose registers (x64).
- VpX64
Save Chunk Segment Registers - Segment registers (x64).
- VpX64
Save Chunk Table Registers - Table registers (x64) — IDTR and GDTR.
- VpX64
Save Chunk Xsave Control Registers - XSAVE control registers (x64).
- VsmSave
Chunk VpVtl Control Page - VP VTL control page chunk.
Constants§
- OB_
SAVE_ CHUNK_ PROLOG_ SIZE - VM_
SAVE_ CHUNK_ TAG_ UNDEFINED - Undefined tag value written to the prolog.
- VSM_
SAVE_ VP_ VTL_ CONTROL_ BYTES - Size of VTL control data in the VP assist page.
Type Aliases§
- ObSave
Chunk Partition Vtl - Partition-level VTL marker (same layout as per-VP VTL marker).