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 でのみサポートされています。

戻り値

指定したプロセッサ機能が存在する場合、ExIsProcessorFeaturePresentTRUE を返します。それ以外の場合は、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)