Спасибо большое, я разобрался, теперь всё работает правильно
Теперь я понимаю, я использую 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. Я отладил это и обнаружил, что вносится патч в...
Имена участников (разделяйте запятой).