Память в больших страницах

Тема в разделе "WASM.WIN32", создана пользователем gilg, 19 окт 2006.

  1. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Требуется в драйвере выделять память с заданным размером страниц. Т.е. требуется, чтобы память была выделена либо 4кб-страницами, либо 4мб- (2мб)-страницами.
    Из похожего нашел флаг MEM_LARGE_PAGES в ZwAllocateVirtualMemory. Но нигде по коду ядерных функций он явно не проверяется. Кроме того в msdn упоминается ветка реестра, в которой можно зарегистрировать драйвер, чтобы память выделялась большими страницами. Но реализации подобного функционала в ядре в WinNT и Win2000 не обнаружил.
    Собственно, сразу два вопроса: есть ли какой-нибудь способ программно управлять размером страниц и как это делает ОС на основании ключей реестра и флага в ZwAllocateVirtualMemory?
     
  2. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527