You can use the following approach to get the Volume or DriveLetter on which the partition of disk is mounted.
- Win32_LogicalDiskToPartition
- Win32_DiskDrive
From the Win32_DiskDrive class you can get the DriveNumber by querying property Index or extracting the DriveNumber from Name attribute. Then query Antecedent and Dependent from Win32_LogicalDiskToPartition. In the Antecedent value you will get the Disk Number and the partition it is trying to map the Volume, after that extract the DriveLetter such as "C:", "D:" etc from the Dependent property. So by using this logic you can get the LogicalDrives mounted on particular HardDisk.
I'm using this logic in my component to get the LogicalDrive names ("C:", "D:" etc) for particular hard drive on my system.