20 Мб файл, загружаемый драйвером - как лучше реализовать?

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

  1. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Нужно мне сделать драйвер, который загружает 20 Мб файл и периодически в нем ковыряется.
    Писать в файл не нужно, только читать. Это вообще реально? Как лучше реализовать? Просто выделять память
    или есть более безопасные/быстрые способы?
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    ZwOpenFile/ZwCreateSection/ZwMapViewOfSection?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Если периодически, то не стоит париться - ZwReadFile с головой хватит. Если скорость важна, тогда прочитай его в виртуальную память. Если последняя не устраивает, тогда уже в физическую.
     
  4. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    для начала попробую отмапить в память, вроде это самый правильный вариант.... целиком в память загружать как-то стремно, хотя.....