RtlGetEnabledExtendedFeatures 関数 (ntddk.h)
RtlGetEnabledExtendedFeatures ルーチンは、システムによって有効になっている拡張プロセッサ機能のマスクを返します。
構文
NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
[in] ULONG64 FeatureMask
);
パラメーター
[in] FeatureMask
64 ビット機能マスク。 このパラメーターは、呼び出し元が機能が有効になっているかどうかに関する情報を要求する拡張プロセッサ機能のセットを示します。 マスク ビットが 1 の場合、呼び出し元はこのマスク ビットに対応する機能に関する情報を要求します。 呼び出し元は、他のすべてのマスク ビットを 0 に設定します。 有効なすべての機能のマスクを取得するには、このパラメーターを (ULONG64)(-1) に設定します。 特定の機能セットが有効になっているかどうかを判断するには、このパラメーターを 1 つ以上のXSTATE_MASK_XXX フラグ ビットのビットごとの OR に 設定します。
戻り値
RtlGetEnabledExtendedFeatures は 、有効な拡張プロセッサ機能の 64 ビットマスクを返します。 ルーチンは、このマスクを、有効なすべての機能と FeatureMask パラメーターの値の間の交差部分 (ビットごとの AND) として計算します。 この戻り値によって示される機能の詳細については、「 XSTATE_MASK_XXX」を参照してください。
XSAVE 命令と XRSTOR 命令がシステムによって無効になっている場合、RtlGetEnabledExtendedFeatures は 0 を返します。 これは、システムがXSTATE_MASK_LEGACY_FLOATING_POINT機能とXSTATE_MASK_LEGACY_SSE機能をサポートしている場合でも発生します。 ExIsProcessorFeaturePresent または CPUID を使用して、x86 または x64 システムでの x87、MMX、および SSE プロセッサ機能の可用性を判断します。
注釈
別のルーチン ExIsProcessorFeaturePresent は、拡張プロセッサ機能を使用できるかどうかを示します。 ただし、 RtlGetEnabledExtendedFeatures とは異なり、オペレーティング システムでカーネル モード ドライバーで使用できる機能が有効になっているかどうかは示されません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | ntddk.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | Ntdll.lib (ユーザー モード);NtosKrnl.lib (カーネル モード);Windows 10の OneCoreUAP.lib |
[DLL] | NtDll.dll (ユーザー モード);NtosKrnl.exe (カーネル モード) |
IRQL | PASSIVE_LEVEL |