怎么在非管理员权限下获取磁盘分区所在物理硬盘号

如何在非管理员权限下获取磁盘分区所在物理硬盘号?
如何在非管理员权限下获取磁盘分区所在物理硬盘号?

本来在管理员账户下,可以用DeviceIoControl获取分区所在物理硬盘号,例如:
long res = DeviceIoControl(hFile, 
IOCTL_STORAGE_GET_DEVICE_NUMBER, 
NULL, 
0, 
&sdn,sizeof(sdn), 
&dwBytesRetuned, 
NULL); 

但是在普通用户下,没有管理员权限,我想获取某个磁盘所在物理硬盘号,
比如F盘-------物理硬盘号是0,
U盘H,物理硬盘号是1,
请问有什么好办法?


------解决方案--------------------
读注册表也许可以
------解决方案--------------------
我最近也遇到这个问题 没有找到比较好的方法 用的是比较笨的累加法
1L的兄台能否说说具体读哪个地方的注册表?