FilterGetDosNameを使う。
コード
wchar_t driveLetter[15] = { 0 };
//ボリューム名
wchar_t volumeName = L"¥¥Device¥¥HarddiskVolume3";
FilterGetDosName(volumeName, driveLetter, sizeof(driveLetter) / sizeof(WCHAR));
printf("%ls",driveLetter); // >> D:
参考
https://msdn.microsoft.com/en-us/library/windows/hardware/ff540492(v=vs.85).aspx