Функция ExIsProcessorFeaturePresent (wdm.h)
Подпрограмма ExIsProcessorFeaturePresent запрашивает наличие указанной функции процессора.
Синтаксис
BOOLEAN ExIsProcessorFeaturePresent(
[in] ULONG ProcessorFeature
);
Параметры
[in] ProcessorFeature
Задает одно из следующих значений констант:
PF_FLOATING_POINT_PRECISION_ERRATA
Процессор имеет ошибку деления с плавающей запятой.
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
Процессор поддерживает режим denormals-are-zero (DAZ) для инструкций SSE. Это значение параметра поддерживается только в 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-разрядная операция exchange (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 | HwStorPortProhibitedDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm) |