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) |