Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > WinAPI
Перезагрузить страницу ReadDirectoryChangesW() работает с UNC-путями? Либо с сетевыми дисками?
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
imported_malor imported_malor вне форума
Member
 
Сообщений: 45
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2006
Question ReadDirectoryChangesW() работает с UNC-путями? Либо с сетевыми дисками? - 08.08.2011, 14:36

В коде функция ReadDirectoryChangesW() возвращает ноль:
Код:
#define pathDir                "Z:\\"

DWORD WINAPI ThreadFunc(LPVOID lpParam)
{
    HANDLE hDir = CreateFile(_T(pathDir),                        // pointer to the file name
                            FILE_LIST_DIRECTORY,                // access (read/write) mode
                            FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,  // share mode
                            NULL,                               // security descriptor
                            OPEN_EXISTING,                      // how to create
                            FILE_FLAG_BACKUP_SEMANTICS,         // file attributes    (FILE_FLAG_OVERLAPPED)
                            NULL);                              // file with attributes to copy
                            
  
    const DWORD dwNotificationFlags = FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_FILE_NAME;
    FILE_NOTIFY_INFORMATION Buffer[1024];
    DWORD BytesReturned;
    VOID *pBuf = (BYTE*)&Buffer;    

    while (ReadDirectoryChangesW(hDir,                     // handle to directory
                                 &Buffer,                  // read results buffer
                                 sizeof(Buffer),           // length of buffer
                                 TRUE,                     // monitoring option
                                 dwNotificationFlags,
                                 &BytesReturned,           // bytes returned
                                 NULL,                     // overlapped buffer
                                 NULL))                       // completion routine
                                 
    {
        FILE_NOTIFY_INFORMATION* pInfo = (FILE_NOTIFY_INFORMATION*) pBuf;
        SelectAction(pInfo);

    }
    dwError = GetLastError();    
    CloseHandle(hDir);
    return 0;
}
GetLastError() выдает, что код ошибки
ERROR_INVALID_FUNCTION Incorrect function.

На MSDN ReadDirectoryChangesW Function есть такое:
Цитата:
Return Value
If the function fails, the return value is zero. To get extended error information, call GetLastError.

If the network redirector or the target file system does not support this operation, the function fails with ERROR_INVALID_FUNCTION.
В посте Нужен алгоритм пишут:
Цитата:
"Я проверял только на сетевом диске с NTFS. Там ReadDirectoryChangesW работал."
Как заставить работать ReadDirectoryChangesW()?

VS 2008
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как работать с двумя сетевыми картами student1 Сетевые подключения 3 15.06.2012 11:18
Либо АМД тупит, либо я scovoroda Процессоры 11 24.01.2012 20:54
Область на плоскости является либо прямоугольником, либо кругом amorita Haskell 13 15.12.2011 00:37
Компьютер загружается только в безопасном режиме, в обычном - либо не грузится, либо ElusiveMoth Любые вопросы от новичков 21 20.09.2011 04:27
Проблема с сетевыми картами druid86 Материнские платы 2 25.07.2011 10:46
Либо с Линуксом, либо с компом... Анджей LINUX 2 26.08.2010 00:42
Клавиши на клавиатуре могут быть либо управляющими,либо алфавитно-цифровыми Amatory Haskell 8 09.12.2009 01:27
Работа с ReadDirectoryChangesW v-i.king WinAPI 0 15.11.2009 21:45
Комп с двумя сетевыми и сеть ww01031977 Сетевые подключения 4 11.12.2008 11:21
Диапазон содержит либо текст, либо цифры bank_notes Visual Basic 3 06.10.2008 21:46
Вакансия: Разработчик С/С++либо C# либо Java leto Работа 0 11.10.2006 13:14



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов