Freigeben über


Bestimmen, ob ein Verzeichnis ein eingebundener Ordner ist

Es ist hilfreich zu ermitteln, ob ein Verzeichnis ein eingebundener Ordner ist, wenn Sie z. B. eine Sicherungs- oder Suchanwendung verwenden, die auf ein Volume beschränkt ist. Eine solche Anwendung kann Informationen auf mehreren Volumes erreichen, wenn Sie Funktionen wie SetVolumeMountPoint verwenden, um bereitgestellte Ordner für die anderen Volumes auf dem Volume zu erstellen, auf das die Anwendung beschränkt ist. Weitere Informationen finden Sie unter Erstellen von eingebundenen Ordnern.

Um zu ermitteln, ob ein angegebenes Verzeichnis ein eingebundener Ordner ist, rufen Sie zuerst die GetFileAttributes-Funktion auf, und überprüfen Sie das FILE_ATTRIBUTE_REPARSE_POINT-Flag im Rückgabewert, um festzustellen, ob das Verzeichnis über einen zugeordneten Analysepunkt verfügt. Wenn dies der Fall ist, verwenden Sie die Funktionen FindFirstFile und FindNextFile , um das Reparse-Tag im dwReserved0-Element der WIN32_FIND_DATA-Struktur abzurufen. Um zu bestimmen, ob der Analysepunkt ein eingebundener Ordner (und keine andere Form von Analysepunkt) ist, testen Sie, ob der Tagwert dem Wert IO_REPARSE_TAG_MOUNT_POINT entspricht. Weitere Informationen finden Sie unter Analysepunkte.

Verwenden Sie zum Abrufen des Zielvolumes eines eingebundenen Ordners die GetVolumeNameForVolumeMountPoint-Funktion .

Auf ähnliche Weise können Sie bestimmen, ob ein Analysepunkt ein symbolischer Link ist, indem Sie testen, ob der Tagwert IO_REPARSE_TAG_SYMLINK ist.

Dateiattributekonstanten