ASM прямое чтение файла с FS (без блокировки для других окон)

Тема в разделе "WASM.WIN32", создана пользователем CyberMerlin, 1 июн 2007.

  1. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    ПРОБЛЕМА:
    1- Если другой прогой открыт файл не в режиме fmShareDenyNone, не могу прочитать файл
    2- Если я открываю файл с этим же mode, не всегда помогает другой проге открыть файл на чтение

    ВОПРОС:
    1- почему так?
    2- как этот избежать таких коллизий?

    ПРЕДПОЛОЖЕНИЕ:
    напрямую с файловой таблицей работать? (по возможности нужна ссылка на ИЗУЧЕНИЕ с использованием ASM принципов работы с FS напрямую)
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    хм, а поиск хендла в системе и последующее его открытие, при этом дублируя описатель себе?
    да и в NTFS поддерживается теневое копирование\чтение файлов
     
  3. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    TermoSINteZ
    поиск хэндла открытого файла? а если работа с ним ведется напрямую какой тогда хэндл будет у него?
    либо я совсем нихфига не понял

    как работать с этим я не знаю
    НО буду рад объяснению или ссылке на хорошее объяснялово :)
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    http://wasm.ru/article.php?article=lockfileswork
     
  5. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Много ли таких прог? Тем более, если прога работает именно так, то о какой блокировке файла говорить?
     
  6. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    IceStudent
    да.. иногда чтобы научиться правильно задавать вопрос уходит не один год...

    спасиб, вроде то что надо, если вопросы будут возникать буду тут выкладывать