久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

獲取pc所有物理磁盤總數(shù)

 tianht 2015-04-21
/*
功能:獲取pc所有物理磁盤總數(shù)(本地硬盤,、軟盤、移動磁盤等)

返回值:  物理磁盤數(shù)
*/

extern "C" DEVINFO_API int GetDiskCount()
{
int iret = 0;
std::string strtmp,strLetter;
char lpDrives[MAX_PATH];
char szSymLink[MAX_PATH];
DWORD dwLen = ::GetLogicalDriveStrings(MAX_PATH, lpDrives); 
char * p ;
p = lpDrives;
//g_DiskDevMap.clear();
g_DiskDevV.clear();
for(DWORD nIndex = 0; nIndex < dwLen / 4; nIndex++)
{
long itype =  GetDriveType( p );
if(p[0]<'C')
{
p = p+4;
continue ;;;
if ( ( itype!=DRIVE_CDROM) ||(itype!=DRIVE_REMOTE)||(itype!=DRIVE_UNKNOWN)||(itype!=DRIVE_NO_ROOT_DIR))
::ZeroMemory(szSymLink,MAX_PATH);
if(GetPhysicaldriveNo(p[0],szSymLink)==0)
{
strtmp.assign(szSymLink);
strLetter = p[0];
                            BOOL bHave = FALSE ;
DriversInfo  di;

for(int i=0;i<g_DiskDevV.size();i++)
{
if(g_DiskDevV[i].szSymLink == strtmp)
{
g_DiskDevV[i].driverLetter.append(strLetter);
bHave = TRUE ;
break;
}
}
if(!bHave)
{
di.driverLetter = strLetter;
di.szSymLink.assign(szSymLink);;
g_DiskDevV.push_back(di);
}

/*if(g_DiskDevMap.find(szSymLink)strLetter != g_DiskDevMap.end())
{
g_DiskDevMap[strtmp].append();
}
else
g_DiskDevMap[strtmp] = strLetter ;*/
}
 
p = p+4 ;
}
else
{
p = p+4;
continue ;;
}
}
iret = g_DiskDevV.size();//g_DiskDevMap.size();
return iret;
}

/*
功能:獲取指定盤符對應(yīng)物理設(shè)備DosDevice名
參數(shù): letter      盤符
       szSymLink   DosDevice名
返回值:
      0    成功
 其他 失敗
*/

int  GetPhysicaldriveNo(char letter,char * szSymLink)
{
//函數(shù)
char buf[] = "\\\\.\\ :";
buf[4] = letter;
HANDLE hFile = CreateFile(buf,GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); 
VOLUME_DISK_EXTENTS vde; 
DWORD readed; 
BOOL ret = DeviceIoControl(hFile,IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,NULL,0, &vde, sizeof(VOLUME_DISK_EXTENTS),&readed,NULL); 
CloseHandle(hFile);
if (ret)
{
sprintf(szSymLink,"\\\\.\\PHYSICALDRIVE%d",vde.Extents[0].DiskNumber); 
 
return 0;
}
else
{
// PrintLastError("");
return -1;
}

}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多