gpt4 book ai didi

c++ - 如何从网络逻辑磁盘名获取物理磁盘索引?

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:53 25 4
gpt4 key购买 nike

我正在编写一个能够显示硬盘性能的程序。该程序的输入数据是逻辑磁盘名称(“D:”、“E:”等)。我必须从逻辑磁盘名称中获取物理磁盘索引。本地机器没有问题。我可以这样做:

 HANDLE h = ::CreateFile( L"\\\\.\\d:" , 0 , 0 , NULL , OPEN_EXISTING, 0 , NULL);  
STORAGE_DEVICE_NUMBER info = { };
DWORD bytesReturned = 0;
::DeviceIoControl( h , IOCTL_STORAGE_GET_DEVICE_NUMBER , NULL , 0,&info,sizeof( info ) , &bytesReturned , NULL );

然后使用 info.DeviceNumber 进一步使用。但我不知道如何为网络驱动器做同样的事情。如何更改本地路径 L"\\\\.\\D:" 如果我需要在名为 "server1"。我努力了 L"\\\\server1\\\\.\\D:", L"server1\\\\.\\D:" 等但是它没有'有帮助。

最佳答案

你不能。网络协议(protocol)不支持请求此类信息。 server1 甚至可能没有“物理磁盘索引”的概念。

关于c++ - 如何从网络逻辑磁盘名获取物理磁盘索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52668041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com