witam. czy ktoś ma doświadczenie w pisaniu sterowników i zechce się podzielić wiedzą ?
Potrzebuję pomocy w następujących punktach:
- Co jest przyczyną występowania błędu DRIVER_IRQL_IS_NOT_LESS_OR_EQUAL
gdzieś wyczytałem, że występuje w momencie próby dostępu z poziomu Ring0 do pamięci stronicowanej
jednak ja mam sekcję danych z ustawioną flagą NOT_PAGEABLE i u mnie również ten error wywala.
w ogóle to ten błąd mnie prześladuje. nawet gdy nie próbuję odczytu zapisu danych pomiędzy Ring0 a Ring3
Dzieje się tak często w momencie gdy próbuje zatrzymać uruchomiony sterownik (korzystam z gotowego progaramiku
do rejestracji/ uruchamiania sterowników jeszcze nie napisałem własnego) - czasem po prostu wywala niebieską stronę
z tym właśnie błędem - Objaśnienie rejestru MSR - mam taki oto przykładowy fragmęt kodu:
mov ecx, 176h
rdmsr
w programie wszystko fajnie - działa jednak nie mam pojęcia dla czego do ECX jest ładowana własnie taka a nie inna wartość