Доброго времни суток! подскажите, а есть ли какие-то ограничения на использование ExAllocatePool( NonPagedPool, ...) и работу с куском полученной памяти.... драйвер изредка падает, и по анализу дампа: nt!Kei386EoiHelper+0x27db nt!MmIsNonPagedSystemAddressValid+0x399 nt!MmTrimAllSystemPagableMemory+0x890d nt!MmTrimAllSystemPagableMemory+0x8d82 nt!MmTrimAllSystemPagableMemory+0x69ac nt!Kei386EoiHelper+0x2674 0x10306057 если нужно, могу запостить код ф-ии, которая является "проблемной". проблемная она потому, что если ее закомментить, все работает стабильно и правильно
<font color="gray][ dmk</font><!--color--><font color="gray]: есть ли какие-то ограничения на использование ExAllocatePool( NonPagedPool, ...) и работу с куском полученной памяти.... ]</font><!--color--> Нет. <font color="gray][ dmk</font><!--color--><font color="gray]: если нужно, могу запостить код ф-ии ]</font><!--color--> Сразу надо было так сделать. И заодно запостить всё, что WinDBG говорит. Или натрави Driver Verifier и включи "Memory Pool Tracking" и "Special Memory Pool". Тогда кирдык будет значительно ближе к источнику проблемы и, возможно, ты сам её увидишь.
Driver Verifier не очень то поможет Было дело, я только по догадке определил глюк. Он мне помог в тестировании. Из DDK "IRQL < DISPATCH_LEVEL"
Driver Verifier - помог! бага нашлась довольно быстро дело было в том, что иногда драйвер пытался выделить отрицательное (или нулевое) количество байт + нашлась другая бага использования памяти, которая проявляется в очень редких случаях.... ловлю кстати, поделитесь линкой на 1. BoundsChecker Driver Edition 2. SoftIce (поновее, и чтоб без глюков на ХР работал) Всем спасибо за помощь!!! PS. Four-F, ты мне опять довольно сильно помог!!!
BoundsChecker Driver Edition, Softice, Visual Softice, TrueTime, TrueCoverage, а также С++ библиотеки для разработки драйверов DriverWorks и DriverNetworks входят в состав пакета Compuware DriverStudio. Ищи на варезных сайтах или в сети eMule. Кстати, BoundsChecker 8 для юзермодных программ могу выслать на мыло, если надо.