Сейчас на форуме: Rio, ==DJ==[ZLO], Dart Raiden, Alf (+6 невидимых) |
eXeL@B —› Основной форум —› Проблема с записью в реестр из таймера |
Посл.ответ | Сообщение |
|
Создано: 09 сентября 2004 00:55 · Личное сообщение · #1 |
|
Создано: 09 сентября 2004 06:07 · Личное сообщение · #2 Есть функция: VOID KeRaiseIrql( IN KIRQL NewIrql, OUT PKIRQL OldIrql ); Parameters NewIrql - Specifies the new IRQL to which the hardware priority is to be raised. OldIrql - Pointer to the storage for the original (unraised) IRQL value to be used in a subsequent call to KeLowerIrql. Может с ней будет работать. После этого надо вызывать KeLowerIrql. |
|
Создано: 09 сентября 2004 07:42 · Личное сообщение · #3 |
|
Создано: 09 сентября 2004 09:57 · Поправил: RU_Ban0K · Личное сообщение · #4 dragon А вот и нет... до этого я сам додумался... и фак.. всё виснет... Эта натишка только для повышения IRQL, для понижения другая... но вот проблема... они всегда в паре и всегда сначала нужно повышать потом понижать... в других случаях у меня всё в BSOD уходит... invoke KeGetCurrentIrql mov [Irql],eax invoke KeLowerIrql,0 Invoke ZwOpenKey, hKey, KEY_SET_VALUE, oa invoke ZwSetValueKey, [hKey], ValueName, 0, REG_SZ, StringData, 24 invoke ZwClose, [hKey] invoke KeRaiseIrql,[Irql],non_use (этот код не пашет!) Как только не манипулировал... и решил замутить с тредом который вызывает KeDelayExecutionTread AlexZ Хмм... на мелкософте... ~180 гдет метров... |
|
Создано: 09 сентября 2004 11:44 · Личное сообщение · #5 |
|
Создано: 09 сентября 2004 12:08 · Поправил: dragon · Личное сообщение · #6 |
|
Создано: 09 сентября 2004 13:38 · Личное сообщение · #7 |
eXeL@B —› Основной форум —› Проблема с записью в реестр из таймера |