HI David, thanks for all your pointers. I am able to successfully enumerate volumes and their corresponding Device information using SetupDI functions. 1. SetupDI functions will list all devices for given class guid, such as disks, cdroms, volumes. We can also query for its device number using IOCTL_STORAGE_GET_DEVICE_NUMBER. 2. Separately, all volumes can be retrieved using windows APIs, such as GetLogicalDrives, and then we can also query its device number using same IOCTL_STORAGE_DEVICE_NUMBER on drive letter (ex: \\\\?\\c:). Now I mapped device number in setupDI with the device number retrieved using volumes functions, which allows me to get both volume information and also its corresponding device information. Of course, device number does not persist across boots, but my little software will keep refresh to map volume drives and its corresponding device info. thanks- Prashanth Jaligama