ExIsProcessorFeaturePresent 関数 (wdm.h)
ExIsProcessorFeaturePresent ルーチンは、指定されたプロセッサ機能の存在を照会します。
構文
BOOLEAN ExIsProcessorFeaturePresent(
[in] ULONG ProcessorFeature
);
パラメーター
[in] ProcessorFeature
次のいずれかの定数値を指定します。
PF_FLOATING_POINT_PRECISION_ERRATA
プロセッサには、Pentium 浮動小数点除算のバグがあります。
PF_FLOATING_POINT_EMULATED
プロセッサに浮動小数点ハードウェアがありません。
PF_COMPARE_EXCHANGE_DOUBLE
プロセッサには、8 バイトのメモリ ロックされた比較と交換 (CMPXCHG8B) 命令があります。
PF_MMX_INSTRUCTIONS_AVAILABLE
プロセッサは、ハードウェアでの MMX 命令をサポートしています。
PF_XMMI_INSTRUCTIONS_AVAILABLE
プロセッサは、ハードウェアでの SSE 命令をサポートしています。
PF_3DNOW_INSTRUCTIONS_AVAILABLE
プロセッサは AMD 3DNow 命令をサポートしています。
PF_RDTSC_INSTRUCTION_AVAILABLE
プロセッサは、読み取りタイムスタンプ カウンター (RDTSC) 命令をサポートしています。
PF_PAE_ENABLED
プロセッサは、物理アドレス拡張機能 (PAE) のサポートを実装します。
PF_XMMI64_INSTRUCTIONS_AVAILABLE
プロセッサは、ハードウェアでの SSE2 命令をサポートしています。 このパラメーター値は、Windows XP 以降のバージョンの Windows でのみサポートされています。
PF_SSE_DAZ_MODE_AVAILABLE
プロセッサは、SSE 命令の非正規化ゼロ (DAZ) モードをサポートしています。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。
PF_NX_ENABLED
データ実行防止 が有効になっています。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。
PF_SSE3_INSTRUCTIONS_AVAILABLE
プロセッサは SSE3 命令をサポートしています。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。
PF_COMPARE_EXCHANGE128
アトミック比較および交換 128 ビット操作 (CMPXCHG16B) を使用できます。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。
PF_COMPARE64_EXCHANGE128
アトミック比較 64 ビットと exchange 128 ビット操作 (CMP8XCHG16) を使用できます。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。
PF_XSAVE_ENABLED
プロセッサでは、XSAVE 命令と XRSTOR 命令がサポートされています。 このパラメーター値は、Windows 7 以降のバージョンの Windows でのみサポートされています。
戻り値
指定したプロセッサ機能が存在する場合、ExIsProcessorFeaturePresent は TRUE を返します。それ以外の場合は、FALSE を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm) |