Citat:
nikoladsp: hteo bih da pratim promene na registry bazi preko neko thread-a koji se ponasa kao folder watcher,pa me zanima gde se i na koji nacin cuva registry baza, ako je neki fajl interesuje me path.
Registy je cetralni management mehanizam OS-a i služi kao persistence mapper konfiguracijskih postavki OS-a i aplikacija, za implementaciju performance counters i još štošta. U kojem je točno fajlu i u kojem formatu implementiran jest posve nevažno. Štoviše, uopće se
ne radi o jednoj datoteci, već o više njih zvanih
hives. Svaki hive sadrži registry stablo koje služi kao centralni mount point u registry root namespace-u. Na koju se točno lokaciju na disku pojedini registry ključ resolva je praktički nemoguće saznati bez prljavih hackova, a i ponekad besmisleno ako je root key mountan remotely.
Jedini pravilan način za praćenje promjene stanja registry ključeva jest
RegNotifyChangeKeyValue, sl. kao što je za motrenje promjena stanja direktorija
ReadDirectoryChangesW.
Najlošiji mogući (i nažalost prečesto odabrani) način od strane loših programera jest nekakav polling - u beskonačnoj petlji svakih x milisekundi uzimati stanje ključa/direktorija i uspoređivati sa prethodnim. Uvijek treba koristiti odgovarajuće notifikacijke mehanizme koje OS pruža!