Udostępnij za pośrednictwem


Określanie, czy katalog jest zainstalowanym folderem

Warto określić, czy katalog jest zainstalowanym folderem, na przykład używasz aplikacji do tworzenia kopii zapasowej lub wyszukiwania, która jest ograniczona do jednego woluminu. Taka aplikacja może uzyskać informacje z wielu woluminów, jeśli korzystasz z funkcji takich jak SetVolumeMountPoint, aby tworzyć zamontowane foldery dla innych woluminów wewnątrz woluminu, do którego aplikacja jest ograniczona. Aby uzyskać więcej informacji, zobacz Tworzenie zainstalowanych folderów.

Aby ustalić, czy określony katalog jest zainstalowanym folderem, najpierw wywołaj funkcję GetFileAttributes i sprawdź flagę FILE_ATTRIBUTE_REPARSE_POINT w wartości zwracanej, aby sprawdzić, czy katalog ma skojarzony punkt ponownej analizy. Jeśli tak, użyj funkcji FindFirstFile i FindNextFile, aby uzyskać tag ponownej analizy w składowej dwReserved0 struktury WIN32_FIND_DATA. Aby ustalić, czy punkt ponownej analizy jest zainstalowanym folderem (a nie inną formą punktu ponownej analizy), sprawdź, czy wartość tagu jest równa wartości IO_REPARSE_TAG_MOUNT_POINT. Aby uzyskać więcej informacji, zobacz Punkty ponownej analizy.

Aby uzyskać wolumin docelowy zainstalowanego folderu, użyj funkcji GetVolumeNameForVolumeMountPoint.

W podobny sposób można określić, czy punkt ponownej analizy jest łączem symbolicznym, testując, czy wartość tagu jest IO_REPARSE_TAG_SYMLINK.

Stałe atrybutu pliku