Unikalny identyfikator folderu

Dzisiaj wcześniej ktoś hojnie odpowiedział na moje pytanie dotyczące odzyskania unikalnego identyfikatora powiązanego z plikami na komputerze. Unikalny identyfikator pliku

Rozwiązanie sprawdziło się świetnie, jednak nie uwzględnia unikalnych identyfikatorów folderów. Jak mogę pobrać UID dla określonych katalogów, UID, które pozostaną w katalogu po zmianie nazwy i przeniesieniu.

Aktualizacja: FSCTL_GET_OBJECT_ID wygląda na to, że jest to funkcja, której szukam, ale czy ktoś byłby w stanie podać krótki kontekst użycia? Dzięki!


person Trent Seed    schedule 12.04.2012    source źródło
comment
Nie sądzę, że tego potrzebujesz - są to identyfikatory obiektów, które można przypisać. Zgodnie z tym linkiem 2.4.20 FileInternalInformation jest napisane by the file system and is unique to the volume on which the file or directory is located (btw. to to samo, tylko z perspektywy C++, istnieje tylko jeden „ID” dla pliku/katalogu). Tak czy inaczej, identyfikatory nie powinny w żaden sposób różnicować katalogów, ponieważ można je przenosić w podobny sposób itp. Nie daję tego jako odpowiedzi - ale myślę, że rzeczywiście tak jest. Co właściwie „nie działa”?   -  person NSGaga-mostly-inactive    schedule 13.04.2012


Odpowiedzi (1)


Umieściłem to w odpowiedzi, ponieważ było to za dużo tekstu na komentarz.

Odpowiedziałem na Twoje pytanie dotyczące Unikalnych identyfikatorów plików. Nie zagłębiałem się zbytnio w ten temat. To po prostu niezłe umiejętności badawcze.

Poszukałem trochę i zebrałem kilka linków do dokumentacji, które mogą Ci pomóc:

Szukałem dość długo, ale nie mogłem znaleźć niczego, co identyfikowałoby każdy folder, niezależnie od jego ścieżki.

Jedynymi folderami, które zawsze można zidentyfikować - o ile mi wiadomo - są te znane foldery. Dzieje się tak dlatego, że jeden WinOS używa ścieżki C:/winnt/Windows Net/, a inny używa ścieżki D:/Windows/Net/ (nie szukaj tych, ja po prostu wymyśliłam je z głowy).

person Michael Schnerring    schedule 12.04.2012
comment
Przypuszczam, że od czasu napisania tego nie znalazłeś niczego, co mogłoby rozwiązać problem identyfikatorów folderów? - person Base; 29.07.2015