I've got 6.2 running on Windows on a dedicated system that only serves up audio files. The actual library is on a WD NAS shared as \\EX2\Media\Music.
As of late, I can drop a bunch of new files onto the NAS and they don't get detected by Asset. I have to manually run the Rescan Library function.
I wrote a quick app to see if notifications are being properly sent by the OS and they are, my wait returns as soon as I touch anything in the target path.
Any idea why this is failing in Asset or what I can do to make it more reliable?
Code:
CString path(L"\\\\EX2\\Media\\Music");
DWORD notifyFilter(FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE);
HANDLE ffhandle = FindFirstChangeNotification(path, true, notifyFilter);
while (1) {
DWORD waitResult = WaitForSingleObject(ffhandle, INFINITE);
wprintf(L"something in the library has changed\n");
}
FindCloseChangeNotification(ffhandle);