Как запретить удаление файла методом перхвата? Все равно удаляется...

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

  1. coocky

    coocky New Member

    Публикаций:
    0
    Привет. Перехватываю удаление файла (работаю из UserMode)
    Код (Text):
    1. NTSTATUS WINAPI UnrealpNtDeleteFile(IN HANDLE FileHandle,OUT PIO_STATUS_BLOCK IoStatusBlock,IN PVOID FileInformation,IN ULONG Length,IN FILE_INFORMATION_CLASS FileInformationClass)
    2. {
    3.   if(FileInformationClass==FileDispositionInformation)
    4.   {
    5. return 0;// Не вызываю оригинальный обработчик
    6.   }
    7.   return pNtDeleteFile( FileHandle, IoStatusBlock, FileInformation, Length, FileInformationClass);
    8. }
    Так вот через shift+del в explorere все равно удаляется. Что мне нужно делать, что при удаление файл остался на месте? Спасибо.
     
  2. coocky

    coocky New Member

    Публикаций:
    0
    Ребята, отбой. Все нормально.Просто эксплорер сразу обновляет инормацию о том, что файл удалился. Но если очистить окно, то все в порядке
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Естесственно, если NTSTATUS == NT_SUCCESS, то файл считается успешно удалённым и нет смысла обновлять содержимое каталога.