16,550
社区成员
发帖
与我相关
我的任务
分享
//http://msdn.microsoft.com/en-us/library/aa365451(v=vs.85).aspx
PARTITION_INFORMATION PartInfo;
HANDLE hDev = CreateFile("\\\\.\\U:", GENERIC_READ| GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if(!DeviceIoControl(hDev, IOCTL_DISK_GET_PARTITION_INFO, NULL, 0, &PartInfo, sizeof(PartInfo), &dwSize, 0))
{
CloseHandle(hDev);
return 0 ;
}
if (PartInfo.BootIndicator!=TRUE)
{
PartInfo.BootIndicator=TRUE;
PartInfo.RewritePartition=TRUE;
if(!DeviceIoControl(hDev, IOCTL_DISK_SET_PARTITION_INFO, &PartInfo, sizeof(PartInfo), NULL, 0, &dwSize, NULL))
{
CloseHandle(hDev);
return 0 ;
}
DeviceIoControl(hDev, IOCTL_DISK_UPDATE_PROPERTIES, NULL,0, NULL,0, &dwSize, NULL)
CloseHandle(hDev);