Здравствуйте, Злость, Вы писали:
З>Если вы уверенны что это переполнение стека ядра (проверряется с помощью отладчика), то как минимум это минимизировать свои локальные переменные (тоесть убрать у себя определение вида WCHAR FileName[MAX_PATH]
и все выделять из
З>(non)PagedPool.
Да так и есть, использую именно WCHAR FileName[MAX_PATH], выделение из (non)PagedPool действительно может помочь?
просто, я стал замечать, что количество отказов в веделение не страничной памяти достаточно высока, блакого можно заново заставить системы сгенерировать запрос и молиться что на этот раз памяти будет более чем достаточно.
Еще вопрос, если мне не удасться зполучить память под мою переменную, с каким статусом мне завершить IRP_MJ_SET_INFORMATION пакет, с STATUS_INSUFFICIENT_RESOURCES будет правильно?