Как OpenFile() открывает файлы?

Тема в разделе "WASM.BEGINNERS", создана пользователем ___John, 9 сен 2007.

  1. ___John

    ___John New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2007
    Сообщения:
    1
    Сколько загружает сразу в память (размер блока), как ищет положение в файле, перегружает ли в процессе поиска блоки, или добавляет к существующим. Есть описание как винда работает с открытыми файлами? Сколько из файла грузиться в память сколько остается на диске и т.д.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    OpenFile => CreateFile => ZwCreateFile => посылка IRP_MJ_CREATE, создание FILE_OBJECT, FCB(File Control Block) и прочие бяки на уровне операционной системы.
    Результат - появление указателя на FILE_OBJECT в таблице хендлов твоего процесса.

    Нисколько. Загружает по мере необходимости в кеш,потом работает с кешем (использование кеша настраивается в параметрах).

    FileObject->CurrentPosition или както так там поле зовется

    Задай вопрос более конкретно. Открытие файла сводится к тому, что я написал на первой строчке