C++ 如何从网络逻辑磁盘名中获取物理磁盘索引?
我正在写一个能够显示硬盘性能的程序。程序的输入数据是逻辑磁盘名(“D:”、“E:”等)。我必须从逻辑磁盘名中获取物理磁盘索引。本地机器没有问题。我可以这样做:C++ 如何从网络逻辑磁盘名中获取物理磁盘索引?,c++,c,windows,winapi,hard-drive,C++,C,Windows,Winapi,Hard Drive,我正在写一个能够显示硬盘性能的程序。程序的输入数据是逻辑磁盘名(“D:”、“E:”等)。我必须从逻辑磁盘名中获取物理磁盘索引。本地机器没有问题。我可以这样做: HANDLE h = ::CreateFile( L"\\\\.\\d:" , 0 , 0 , NULL , OPEN_EXISTING, 0 , NULL); STORAGE_DEVICE_NUMBER info = { }; DWORD bytesReturned = 0; ::DeviceIoContro
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
进一步使用。但我不知道如何对网络驱动器执行同样的操作。如果需要在名为“server1”
的服务器上获取网络逻辑驱动器“D:”的句柄,如何更改本地路径。我试过了
L“\\\server1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\。网络协议中不支持请求此类信息server1
甚至可能没有“物理磁盘索引”的概念 你不能。网络协议中不支持请求此类信息server1
甚至可能没有“物理磁盘索引”的概念