下面的内容将以字段宽度分类, 列出所有 VMCS 字段ID值, 分别有:
- 16 位字段 ID
- 64 位字段 ID
- 32 位字段 ID
- Natural-width 字段 ID
在该书源码中, 下面所有字段 ID 值定义在 inc/vmx.inc 文件中.
1. 16 位字段 ID
这些字段 ID 值的 bits 14:13 为 0(16位).
bits 11:10 是类型值, 包含了三类16位字段:
- 控制字段(类型为0)
- guest-state字段(类型为2)
- host-state字段(类型为3)
2. 64 位字段 ID
64 位字段 ID 值 的 bits 14:13 值为1.
bits 11:10 的类型值包含 4 类:
- 控制字段(类型为0)
- 只读字段(类型为1)
- guest-state字段(类型为2)
- host-state字段(类型为3)
3. 32 位字段 ID
32 位字段ID值的 bits 14:13值为 2 .
bits 11:10的类型值包含4类:
- 控制字段(类型为0)
- 只读字段(类型为1)
- guest-state字段(类型为2)
- host-state字段(类型为3)
4. Natural-width 字段 ID
natural-width 字段ID值的 bits 14:13值为 3 .
bits 11:10的类型值包含4类:
- 控制字段(类型为0)
- 只读字段(类型为1)
- guest-state字段(类型为2)
- host-state字段(类型为3)