ExAllocatePool

Тема в разделе "WASM.NT.KERNEL", создана пользователем vlaman, 26 мар 2007.

  1. vlaman

    vlaman New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    49
    хай всем!

    такой вопрос
    насколько часто ExAllocatePool(NonPagedPool) может возвращать 0 и в каких ситуациях? Я както на это не рассчитывал, но блин судя по всему такие ситуации нередки (на своём компе я этого не наблюдал, зато на других похоже на то). Толи это где то у меня указатель перезаписывается нулём, толи ExAllocatePool иногда возвращает ноль.

    У кого в практике такое было?
     
  2. razor

    razor Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    40
    из MSDN :)

    ExAllocatePool returns NULL if there is insufficient memory
    in the free pool to satisfy the request. Otherwise the routine
    returns a pointer to the allocated memory
     
  3. vlaman

    vlaman New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    49
    да но это я так понимаю случается если система загружена по полной программе (имею в виду в плане использования памяти), а тут так получается что это происходит просто в процессе работы.
     
  4. razor

    razor Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    40
    максимальное количество NonPagedPool памяти жестко лимитировано - 256 метров
    но может быть и меньше - смотри в
    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

    проверь расход памяти твоим драйвером
     
  5. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    под верифиером любит и часто
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    помню я ошибся в драйвере одном, запрашивал вместо 500к памяти 500М памяти =)
    тогда я с этим столкнулся ))