2,640
社区成员
发帖
与我相关
我的任务
分享
PARTITION_INFORMATION informations;
DWORD bytesReturned;
HANDLE device = CreateFile(_T("\\\\.\\C:"), GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
DeviceIoControl(device, IOCTL_DISK_GET_PARTITION_INFO, NULL, 0, &informations, sizeof(informations), &bytesReturned, NULL);
CloseHandle(device);
// informations中可以得到该盘符对应的分区号、开始位置、大小等信息。
PARTITION *PartitionTable;//分区表