我的要求是通过程序扩展驱动器音量。当我在 DeviceIO 中使用 IOCTL_DISK_GROW_PARTITION 扩展它时,磁盘管理显示新修改的大小,而这台电脑(我的电脑)中的驱动器大小保持不变。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_GROW_PARTITION, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Run Code Online (Sandbox Code Playgroud)
通过一些分析,我发现在使用这个API时,磁盘的MBR被修改了,但驱动器的簇位图并没有改变。我想知道使用此 DeviceIO 扩展卷或其他一些 API 来执行相同过程的正确方法。