прикладная функция, загружающая драйвер в память
Тоже самое относится и к функции, вызывающей 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);
}