Результат работы ntCreateFile

Тема в разделе "WASM.WIN32", создана пользователем Begemot, 22 май 2007.

  1. Begemot

    Begemot New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2006
    Сообщения:
    79
    Такой вопрос:
    Как известно, некоторые флаги CreateDisposition, имеют двойственные значения, т.е. например, если файл есть то одно, если нет - другое.
    А как после этого узнать, что конкретно было произведено?
    Меня интересует результат работы ntCreateFile с флагами FILE_SUPERSEDE, FILE_OPEN_IF и FILE_OVERWRITE_IF.

    Спасибо
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    IoStatusBlock
    Points to a variable that receives the final completion status and information about the requested operation. On return from ZwCreateFile, the Information member contains one of the following values:
    FILE_CREATED
    FILE_OPENED
    FILE_OVERWRITTEN
    FILE_SUPERSEDED
    FILE_EXISTS
    FILE_DOES_NOT_EXIST
     
  3. Begemot

    Begemot New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2006
    Сообщения:
    79
    cresta
    Спасибо большое, но мог бы ты уточнить: возможно ли комбинирование, указанных тобой флагов. Например:
    FILE_EXISTS or FILE_OPENED
    FILE_DOES_NOT_EXIST or FILE_CREATED

    и вообще как и для чего используются флаги: FILE_EXISTS, FILE_DOES_NOT_EXIST?
     
  4. Begemot

    Begemot New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2006
    Сообщения:
    79
    Все, разобрался.

    Еще раз, cresta, спасибо за помощь!