Функция 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. |
|
Возвращаемые значения:
Если запрошенная особенность присутствует в процессоре, то возвращается ненулевое значение.
Если процессор не поддерживает эту особенность, возвращается ноль.