GetEnabledXStateFeatures 函数 (winbase.h)

获取 x86 或 x64 处理器上已启用的 XState 功能的掩码。

XState 功能位的定义特定于处理器供应商。 有关特定功能的其他信息,请参阅相关处理器参考手册。

语法

DWORD64 GetEnabledXStateFeatures();

返回值

此函数返回一个位掩码,其中每个位表示系统上启用的 XState 功能。

注解

应用程序在使用 XState 处理器功能或尝试操作 XState 上下文之前,应调用此函数来确定系统上存在和启用的功能。 位 0 和 1 分别指 X87 FPU 和 SSE 寄存器的存在。 处理器供应商发布的程序员参考手册中定义了超过 0 和 1 的特定功能位的含义。

注意 并非处理器支持的所有功能都可以在系统上启用。 使用未启用的功能可能会导致异常或未定义的行为。

 

Windows 7 SP1 和 Windows Server 2008 R2 SP1: AVX API 首先在具有 SP1 的 Windows 7 和具有 SP1 的 Windows Server 2008 R2 上实现。 由于没有用于 SP1 的 SDK,这意味着没有可用的标头和库文件可供使用。 在这种情况下,调用方必须声明本文档中所需的函数,并使用“Kernel32.dll”上的 GetModuleHandle 获取指向它们的指针,然后调用 GetProcAddress。 有关详细信息 ,请参阅使用 XState 上下文

要求

   
最低受支持的客户端 Windows 7 SP1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2 SP1 [桌面应用 |UWP 应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

Intel AVX

使用 XState 上下文