Спасибо большое, я разобрался, теперь всё работает правильно
Теперь я понимаю, я использую KeIpiGenericCall, и это работает великолепно. Я добавил KeMemoryBarrier для дополнительной безопасности в...
Использование KeSetSystemAffinityThreadEx можно только для установки аффинности текущего потока. Но я хочу установить аффинность произвольного...
фиксированныйvolatile LONG64 g_lock = 1; ULONG_PTR broadcast_function(ULONG_PTR context) { UNREFERENCED_PARAMETER(Context); ULONG...
Извините за вопрос, может ли эта рутина также работать для чтения ядра 0? Спасибоvolatile LONG Barrier = 1; ULONG_PTR...
// Структура для хранения области FXSAVE __declspec(align(16)) typedef struct { unsigned char fxsave_area[512]; } FX_SAVE_AREA;void...
Чтобы разрешить выполнение инструкций SSE без генерации #UD, нам нужно изменить регистры CR0 и CR4 "Очистить бит CR0.EM (бит 2) [CR0 &= ~(1 <<...
Я считываю таймер с помощью команды RDTSC на протяжении 24 часов, и это работает замечательно. Но проблема в том, что драйвер загружается, и...
Я не могу опубликовать это, потому что в каждой сборке Windows смещение в функциях GetMouseCoordinateAbsolute/GetMouseCoordinateRelative меняется
Я сделал это, спасибо, ребята!
Я нашел несколько статей о том, как вносить патчи в старые версии Windows. Одна из них — XP. Я отладил это и обнаружил, что вносится патч в...
Здравствуйте, я хочу вернуть настройки useplatformtick в Windows 11 к настройкам Windows 10. Я пытался отладить функции и обнаружил, что только...
i7 10700kf
Здесь методы частоты TSC в ядре требуют отключения DSE для загрузки драйвера. [IMG] [IMG] bcdedit /set {globalsettings} advancedoptions true...
Вот ещё два метода для считывания частоты процессораvoid getcpufreqeuncyhz() { HAL_PROCESSOR_SPEED_INFORMATION ProcessorSpeedInfo; //...
Здравствуйте! У меня возник вопрос касательно использования модельно-специфичного регистра (MSR) с индексом 0xCE для получения частоты процессора,...
Я хотел бы считать значение IA32_TSC_DEADLINE в Windows, но, кажется, оно возвращает значение 0 в DebugView #define IA32_APIC_BASE_MSR 0x1B...
Я нашел еще один хороший способ чтения в ядре 0 Замените 6 на ваше максимальное количество процессоровconst ULONG numberOfProcessors =...
:drinks: большое спасибо
Да, я исправил ошибку. Теперь, как остановить все процессоры и поставить в очередь только на нулевом ядре
Separate names with a comma.