次の方法で共有


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 ビットと交換 128 ビット操作 (CMP8XCHG16) を使用できます。 このパラメーター値は、Windows Vista 以降のバージョンの Windows でのみサポートされています。

PF_XSAVE_ENABLED

プロセッサは XSAVE 命令と XRSTOR 命令をサポートします。 このパラメーター値は、Windows 7 以降のバージョンの Windows でのみサポートされています。

戻り値

ExIsProcessorFeaturePresent 、指定されたプロセッサ機能が存在する場合 TRUE を返します。それ以外の場合は、FALSE 返します。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm)