I'd like to programmatically determine the cluster (a.k.a. allocation unit) size of a volume (a.k.a. file system) mounted on a Windows system. For various reasons, I'd like to find a solution that does *not* use `GetDiskFreeSpace()`.

Are there any FSCTL\_xxx or IOCTL\_xxx requests that can be used for this purpose?