26 сент. 2010 г.

IsProcessorFeaturePresentо

Функция IsProcessorFeaturePresentо пределяет, имеется ли указанная особенность, по крайней мере, на одном процессоре текущей машины.
BOOL IsProcessorFeaturePresent(
    DWORD ProcessorFeature // особенность процессора
   ); 
Параметры:

ProcessorFeature Определяет проверяемую особенность процессора. Это значение может быть одним из следующих:

Значение:

Описание:

PF_3DNOW_INSTRUCTIONS_AVAILABLE Доступны инструкции 3D-Now.
PF_FLOATING_POINT_PRECISION_ERRATA В редких случаях, присутствует ли ошибка точности операций с плавающей точкой (Pentium).
PF_FLOATING_POINT_EMULATED Операции с плавающей точкой эмулируются использованием программного эмулятора.
PF_COMPARE_EXCHANGE_DOUBLE Возможен сравнение и обмен двойными операциями (Pentium, MIPS, and Alpha).
PF_MMX_INSTRUCTIONS_AVAILABLE Имеются инструкции MMX.
PF_NX_ENABLED Включено предотвращение исполнения данных.
PF_PAE_ENABLED В процессоре включено расширение физического адреса.
PF_RDTSC_INSTRUCTION_AVAILABLE Доступны инструкции RDTSC.
PF_SSE3_INSTRUCTIONS_AVAILABLE Доступен набор инструкций SSE3.
PF_XMMI_INSTRUCTIONS_AVAILABLE Доступен набор инструкций SSE.
PF_XMMI64_INSTRUCTIONS_AVAILABLE Доступен набор инструкций SSE2.
Возвращаемые значения:
Если запрошенная особенность присутствует в процессоре, то возвращается ненулевое значение.
Если процессор не поддерживает эту особенность, возвращается ноль.