Здравствуйте, s4, Вы писали:
s4>Что означает эта ошибка? В MSDN ничего на эту тему не нашел.
--
Описание этой ошибки (точнее, IRQL_NOT_LESS_OR_EQUAL) можно найти здесь.
Прерывание приходит от карты и уровень всегда 2. Память выделяю всегда из NonPagedPool.
Сама карта использует dma память, которую выделяю через AllocateCommonBuffer.
Тем не менее, иногда достаточно редко происходит вот такая лажа.
Где еще могла собака порыться?
PD>Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "
Значит использоват XxWaitForSingleObject c Timeout != 0
S4>Прерывание приходит от карты и уровень всегда 2. Память выделяю всегда из NonPagedPool. S4>Сама карта использует dma память, которую выделяю через AllocateCommonBuffer. S4>Тем не менее, иногда достаточно редко происходит вот такая лажа. S4>Где еще могла собака порыться?
Надо код посмотреть — что там анализ dumpcrash говорит?
PD>>Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "
S4>А она есть в электронном виде?
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.