|
int CGghostDlg::gethdnum(CString logdrive)
{
CString rawDiskName="\\\\?\\"+logdrive;
STORAGE_DEVICE_NUMBER deviceInfo;
HANDLE fileHandle = CreateFile(rawDiskName, GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
ULONG bytesReturned=0;
DeviceIoControl(fileHandle,IOCTL_STORAGE_GET_DEVICE_NUMBER,NULL,0,&deviceInfo,sizeof(deviceInfo),&bytesReturned,NULL);
::CloseHandle(fileHandle);
return deviceInfo.DeviceNumber;
}
直接获得哪个盘符是属于哪个硬盘的(移动硬盘不能获得序列号)
原想把移动硬盘的列表项设成灰色的,因出现神秘错误无法解决,放弃。
终于找到ReportCtrl,酷
[ 本帖最后由 123 于 2007-10-22 05:20 PM 编辑 ] |
|