Помогите перевести аттрибуты ZwCreateFile в CreateFile

Тема в разделе "WASM.WIN32", создана пользователем coocky, 31 окт 2007.

  1. coocky

    coocky New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    195
    Привет.
    Мне нужно открывать файл с доступом на чтение.
    Посмотрел через FileSpy ,как это делает Far менеджер. Получил такую инфу

    CreOpts: 00000060 Access: 00120089 Share: 00000007 Attrib: 0
    или
    CreOpts: FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIECORY_FILE
    Access: FILE_READ_DATA/FILE_LIST_DIRECTORY|FILE_READ_EA|FILE_READS_ATTRIBUTES|READ_CONTROL|SYNHRONYZE

    Share: FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE
    Attrib: 0

    Получилось так
    HANDLE fsources=CreateFile(temp, GENERIC_READ ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,NULL,OPEN_EXISTING ,NULL,NULL);

    Однако не работает... :dntknw:(
     
  2. ksu_ant

    ksu_ant New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2005
    Сообщения:
    273
    Попробуй так:
    Код (Text):
    1. FileHandle=CreateFile (destf,GENERIC_READ,0, NULL, OPEN_EXISTING, 0, NULL);
    2. if(FileHandle==INVALID_HANDLE_VALUE){
    3.     return 0;
    4.     break;
    5. }
    Должно работать.
     
  3. coocky

    coocky New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    195
    Нет. Перевел имено свой вариант. Все работает.Просто на этапе выполнения моей программы Far тоже не может открыть файл этот. Флаги доступа не позволяют даже для чтения