__svm_skinit

Microsoft 专用

启动可验证安全软件的加载,如虚拟机监视器。

语法

void __svm_skinit(
   int block_address
);

参数

block_address
64K 字节安全加载程序块的 32 位物理地址 (SLB)。

备注

__svm_skinit 函数等同于 SKINIT 计算机指令。 此函数属于某个安全系统,该系统使用处理器和可信平台模块 (TPM) 来验证和加载受信任软件(称为安全内核 (SK))。 虚拟机监视器是安全内核的一个示例。 安全系统验证初始化过程中加载的程序组件。 如果计算机是多处理器,它可以防止组件被中断、设备访问或其他程序篡改。

block_address 参数指定名为安全加载程序块 (SLB) 的 64K 内存块的物理地址。 SLB 包含一个名为安全加载程序的程序。 它为计算机建立操作环境,然后加载安全内核。

此函数支持主机的虚拟机监视器与来宾操作系统及其应用程序进行交互。 有关详细信息,请在 AMD 公司网站搜索“AMD64 体系结构程序员手册第 2 卷:系统编程”。

要求

Intrinsic 体系结构
__svm_skinit x86、x64

头文件<intrin.h>

结束 Microsoft 专用

另请参阅

编译器内部函数