DISK_GEOMETRY_EX geoStruct;
LPCWSTR s=TEXT("\\.\PhysicalDrive1");
HANDLE hFile;
if((hFile=CreateFile(s,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL))!=INVALID_HANDLE_VALUE)
{
LPDWORD rd;
memset(&rd,0,sizeof(rd));
if(DeviceIoControl(hFile,IOCTL_DISK_GET_LENGTH_INFO ,NULL,0,&geoStruct,sizeof(geoStruct),rd,NULL))
{
}
else
{
qDebug()<<"DeviceIoControl error !";
}
qDebug()<<rd;
}
else
{
qDebug()<<"createfile error!";
}