Rule for SetVolumeMountPoint And IOCTL_MOUNTDEV_QUERY_DEVICE_NAME ??

For this kind of thing, are there any rules on device naming?
concerning the ioctl IOCTL_MOUNTDEV_QUERY_DEVICE_NAME:
Can we call for example?
\Device\name_vddisk_index0
0: for first device 1:for second device 2:for third device etc…
Because the SetVolumeMountPoint function does not work!
Thank.