Udostępnij przez


Wyliczanie zainstalowanych folderów

Następujące funkcje służą do wyliczania zainstalowanych folderów na określonym woluminie NTFS:

Te funkcje działają w sposób bardzo podobny do funkcji FindFirstFile, FindNextFilei FindClose.

Aby wyliczyć zainstalowane foldery na woluminie, najpierw sprawdź, czy wolumin obsługuje zainstalowane foldery. W tym celu użyj nazwy woluminu zwróconej przez funkcję FindFirstVolume i FindNextVolume, aby wywołać funkcję GetVolumeInformation. Zwrócone nazwy obejmują ukośnik odwrotny na końcu (\), aby były zgodne z funkcją GetDriveType i powiązanymi funkcjami. Aby uzyskać więcej informacji na temat funkcji używanych do skanowania woluminów na komputerze, zobacz Wyliczanie woluminów. Po wywołaniu funkcji GetVolumeInformation, jeśli w parametrze lpFileSystemNameBuffer zostanie zwrócony tekst "NTFS", oznacza to, że wolumin jest typu NTFS. System plików NTFS obsługuje zainstalowane foldery.

Jeśli wolumin jest woluminem NTFS, rozpocznij wyszukiwanie zainstalowanych folderów, wywołując FindFirstVolumeMountPoint. Jeśli wyszukiwanie zakończy się pomyślnie, przetwórz wyniki zgodnie z wymaganiami aplikacji. Następnie użyj FindNextVolumeMountPoint w pętli, aby zlokalizować i przetworzyć zamontowane foldery pojedynczo. Jeśli nie ma więcej zainstalowanych folderów do wyliczenia, zamknij dojście wyszukiwania, wywołując FindVolumeMountPointClose. Należy pamiętać, że wyszukiwanie znajdzie tylko zainstalowane foldery, które znajdują się na określonym woluminie.

Nie należy zakładać żadnej korelacji między kolejnością zainstalowanych folderów zwracanych przez te funkcje a kolejnością zainstalowanych folderów zwracanych przez inne funkcje lub narzędzia.