Экстремальный разгон процессора

       

прикладная функция, загружающая драйвер в память


Тоже самое относится и к функции, вызывающей DeviceIoControl и передающей ей код интересующего нас события. На языке Си она выглядит гораздо нагляднее:

int _996_select(int xCode, int REG)

{

       DWORD x;

       if (REG != PrefCtrl0) return 0;

      

       // если программист забыл загрузить драйвер,

       // данная функция делает это самостоятельно

       if (_996_handle == INVALID_HANDLE_VALUE) _996_init();

      

       // если загрузка драйвера провалилась сваливаем отсюда

       if (_996_handle == INVALID_HANDLE_VALUE) return 0;

       return DeviceIoControl(_996_handle, xCode, &x,0, &x, 0, &x, 0);

}



Содержание раздела