Ochkarik > надо проц переконфигурировать. и.. и видимо - не использовать Windows)Что совой об пень, что пнём об сову...
Я бы сам не против отказаться, да только весь остальной софт (~50 человеко-лет разработки) давно под "форточки" заточен.
Ochkarik > в моем драйвере заказывается 8МбА чем выделяешь? Я пробовал двумя способами - AllocateCommonBuffer() и MmAllocateContiguousMemorySpecifyCache(). Первый способ при заказе 8 метров возвращал стабильно 32 кила, второй - или сколько заказали, или обламывается. (Так задумано: под тогдашнее устройство давать меньше было нельзя - там 8-мегабайтные bus-master окна с выравниванием, кратным размеру окна.)
(из другой темы)
Ochkarik > ограничение PAGE_SIZE * NumberOfMapRegisters - эт ересьА как правильно? Делись описанием/примером или ссылкой на оное. Надо многомегабайтный буфер, непрерывный в виртуальных адресах, пригодный для отображения на пользовательское пространство опять же как непрерывный, и фрагментированный на ~1K одинаковых кусочков с выравниванием по размеру кусочка. (Либо способ сборки тысячи небольших физически непрерывных кусочков в один виртуально непрерывный буфер - так даже лучше, ибо можно применить ещё много где.)