Сайт для программистов

вторник, 23 сентября 2008 г.

Функция IsProcessorFeaturePresent

Давно не разбирали какую-нибудь функцию Windows API. Сегодня познакомлю вас с функцией IsProcessorFeaturePresent. Функция IsProcessorFeaturePresent определяет, поддерживается ли указанная особенность на процессоре текущего компьютера. Ее объявление выглядит следующим образом:
[DllImport("kernel32.dll")]
static extern bool IsProcessorFeaturePresent(uint ProcessorFeature);
Описывать все параметры ProcessorFeature я не буду, зарегистрированные пользователи смогут ознакомиться с ними в справочнике. Приведу пример, где проверяется поддержка процессором MMX-инструкций (параметр PF_MMX_INSTRUCTIONS_AVAILABLE = 3).
[DllImport("kernel32.dll")]
static extern bool IsProcessorFeaturePresent(uint ProcessorFeature);
private const int PF_MMX_INSTRUCTIONS_AVAILABLE = 3;
// Проверяем доступность MMX-инструкций
MessageBox.Show(IsProcessorFeaturePresent(PF_MMX_INSTRUCTIONS_AVAILABLE).ToString());
Удачного вам программирования!

Комментариев нет: