マウントされたフォルダーの列挙

次の関数を使用して、指定した NTFS ボリュームにマウントされたフォルダーを列挙します。

これらの関数は、 FindFirstFileFindNextFileFindClose 関数と非常によく似た方法で動作します。

ボリュームにマウントされたフォルダーを列挙するには、まず、ボリュームでマウントされたフォルダーがサポートされているかどうかを確認します。 これを行うには、 FindFirstVolume 関数と FindNextVolume 関数によって返されるボリューム名を使用して 、GetVolumeInformation 関数を呼び出します。 返される名前には、 GetDriveType 関数および関連関数と互換性のある末尾の円記号 (\) が含まれます。 コンピューター上のボリュームのスキャンに使用される関数の詳細については、「 ボリュームの列挙」を参照してください。 GetVolumeInformation 関数を呼び出すときに、lpFileSystemNameBuffer パラメーターで "NTFS" が返された場合、ボリュームは NTFS ボリュームになります。 NTFS ファイル システムでは、マウントされたフォルダーがサポートされています。

ボリュームが NTFS ボリュームの場合は、 FindFirstVolumeMountPoint を呼び出して、マウントされたフォルダーの検索を開始します。 検索が成功した場合は、アプリケーションの要件に従って結果を処理します。 次に、ループ内で FindNextVolumeMountPoint を使用して、マウントされたフォルダーを一度に 1 つずつ見つけて処理します。 列挙するマウントされたフォルダーがなくなった場合は、 FindVolumeMountPointClose を呼び出して検索ハンドルを閉じます。 検索では、指定されたボリューム上にあるマウントされたフォルダーのみが検索されることに注意してください。

これらの関数によって返されるマウントされたフォルダーの順序と、他の関数またはツールによって返されるマウントされたフォルダーの順序との間に相関関係は想定しないでください。