IRQ_LESS_OR_NOT_EQUAL
От: s4  
Дата: 20.09.04 06:39
Оценка:
Что означает эта ошибка? В MSDN ничего на эту тему не нашел.
Re: IRQ_LESS_OR_NOT_EQUAL
От: Pavel Dvorkin Россия  
Дата: 20.09.04 06:46
Оценка:
Здравствуйте, s4, Вы писали:

s4>Что означает эта ошибка? В MSDN ничего на эту тему не нашел.


Попытка

1) выполнить ожидание на IRQL >1
2) выполнить обращение к свопируемой памяти при IRQL > 1

IRQL — внутренний для NT уровень прерываний. IRQ=0 — пассивный, IRL=1 — APC, IRQL=2 — DPC/Dispatch, IRQL > 2 — уровни аппаратных прерываний.

Причины

1) банальный сбой
2) ошибка в драйвере

Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "

--
With best regards,
Pavel Dvorkin
With best regards
Pavel Dvorkin
Re: IRQ_LESS_OR_NOT_EQUAL
От: Alexander_S_U https://github.com/alexanders-code/cmdxmlinstaller
Дата: 20.09.04 07:27
Оценка:
Здравствуйте, s4, Вы писали:

s4>Что означает эта ошибка? В MSDN ничего на эту тему не нашел.


Описание есть например в Windows2000 Support Tolls -> Error and Event Messages

Могут быть и проблемы с железом
У меня лично возникала когда на сервере сгорел модуль памяти.
https://github.com/alexanders-code/cmdxmlinstaller
Re: IRQ_LESS_OR_NOT_EQUAL
От: Геннадий Майко США  
Дата: 20.09.04 07:57
Оценка:
Здравствуйте, s4, Вы писали:

s4>Что означает эта ошибка? В MSDN ничего на эту тему не нашел.

--
Описание этой ошибки (точнее, IRQL_NOT_LESS_OR_EQUAL) можно найти здесь.

C уважением,
Геннадий Майко.
Re[2]: IRQ_LESS_OR_NOT_EQUAL
От: S4  
Дата: 20.09.04 09:13
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:


PD>1) выполнить ожидание на IRQL >1


Что значит выполнить ожидание?

Прерывание приходит от карты и уровень всегда 2. Память выделяю всегда из NonPagedPool.
Сама карта использует dma память, которую выделяю через AllocateCommonBuffer.
Тем не менее, иногда достаточно редко происходит вот такая лажа.
Где еще могла собака порыться?

PD>Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "


А она есть в электронном виде?
Re[3]: IRQ_LESS_OR_NOT_EQUAL
От: Злость Россия  
Дата: 22.09.04 05:44
Оценка:
Здравствуйте, S4, Вы писали:

[skip]

PD>>1) выполнить ожидание на IRQL >1


S4>Что значит выполнить ожидание?


Значит использоват XxWaitForSingleObject c Timeout != 0

S4>Прерывание приходит от карты и уровень всегда 2. Память выделяю всегда из NonPagedPool.

S4>Сама карта использует dma память, которую выделяю через AllocateCommonBuffer.
S4>Тем не менее, иногда достаточно редко происходит вот такая лажа.
S4>Где еще могла собака порыться?

Надо код посмотреть — что там анализ dumpcrash говорит?

PD>>Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "


S4>А она есть в электронном виде?
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.