青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

若我的小家

-編程,讀書,感悟,旅游,設計
posts - 21, comments - 0, trackbacks - 0, articles - 0

用DeviceIoControl獲取系統磁盤信息

Posted on 2008-09-23 13:19 若我 閱讀(4812) 評論(0)  編輯 收藏 引用

代碼:
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
 SECURITY_ATTRIBUTES secStru;
 secStru.bInheritHandle=0;
 secStru.lpSecurityDescriptor=0;
 secStru.nLength=0; 
 HANDLE hDevice=CreateFile("\\\\.\\PhysicalDrive0",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);

 if(hDevice==INVALID_HANDLE_VALUE)
 {
  return -1;
 }

 //DWORD outBuff[1000];
 GET_LENGTH_INFORMATION infoStruct;

 memset(&infoStruct,0,sizeof(infoStruct));
 DWORD bytesReturned;
 if(DeviceIoControl(hDevice,IOCTL_DISK_GET_LENGTH_INFO,NULL,0,&infoStruct,sizeof(infoStruct),&bytesReturned,NULL)==0)
 {
  cout<<"Failed to get disk information."<<endl;
  DWORD error;
  error=GetLastError();
  HRESULT hRe=HRESULT_FROM_WIN32(error);
  char errorData[10];
  sprintf(errorData,"%x",hRe);
  cout<<"Error code:"<</*hRe*/errorData<<endl;
  CloseHandle(hDevice);
  return -1;
 }

 DISK_GEOMETRY_EX geoStruct;
 memset(&geoStruct,0,sizeof(geoStruct));
 if(DeviceIoControl(hDevice,IOCTL_DISK_GET_DRIVE_GEOMETRY_EX ,NULL,0,&geoStruct,sizeof(geoStruct),&bytesReturned,NULL)==0)
 {
  cout<<"Failed to get disk information."<<endl;
  DWORD error;
  error=GetLastError();
  HRESULT hRe=HRESULT_FROM_WIN32(error);
  char errorData[10];
  sprintf(errorData,"%x",hRe);
  cout<<"Error code:"<</*hRe*/errorData<<endl;
  CloseHandle(hDevice);
  return -1;
 }

 cout<<"The disk's size is:"<<infoStruct.Length.QuadPart/1024/1024/1024<<" G Bytes."<<endl;
 cout<<"The disk's cylinder number:"<<geoStruct.Geometry.Cylinders.QuadPart<<endl;
 cout<<"The disk's media type:"<<geoStruct.Geometry.MediaType<<endl;
 cout<<"Number of tracks per cylinder:"<<geoStruct.Geometry.TracksPerCylinder<<endl;
 cout<<"Number of sectors per track:"<<geoStruct.Geometry.SectorsPerTrack<<endl;
 cout<<"Number of bytes per sector:"<<geoStruct.Geometry.BytesPerSector<<endl;

 PDISK_PARTITION_INFO  partitionInfo=DiskGeometryGetPartition(&geoStruct);

 DRIVE_LAYOUT_INFORMATION_EX layOutInfo[20];

 memset(&layOutInfo,0,sizeof(DRIVE_LAYOUT_INFORMATION_EX)*20);

 //layOutInfo.PartitionEntry=*(new PARTITION_INFORMATION_EX[10]);

 if(DeviceIoControl(hDevice,IOCTL_DISK_GET_DRIVE_LAYOUT_EX,NULL,0,&layOutInfo,sizeof(DRIVE_LAYOUT_INFORMATION_EX)*20,&bytesReturned,NULL)==0)
 {
  cout<<"Failed to get disk information."<<endl;
  DWORD error;
  error=GetLastError();
  HRESULT hRe=HRESULT_FROM_WIN32(error);
  char errorData[10];
  sprintf(errorData,"%x",hRe);
  cout<<"Error code:"<</*hRe*/errorData<<endl;
  CloseHandle(hDevice);
  return -1;
 }

 int partitionCount=layOutInfo[0].PartitionCount;
 cout<<"Number of partitions:"<<layOutInfo[0].PartitionCount<<endl;
 cout<<"Partitions' information:"<<endl;
 for(int i=0;i<partitionCount;i++)
 {
  //PDISK_PARTITION_INFO pParInfo=partitionInfo+i*sizeof(DISK_PARTITION_INFO);
  if(layOutInfo[i].PartitionEntry[0].PartitionNumber!=0)
  {
   cout<<"Partition "<<layOutInfo[i].PartitionEntry[0].PartitionNumber<<",  partition size is "<<layOutInfo[i].PartitionEntry[0].PartitionLength.QuadPart/1024/1024/1024<<" G Bytes, partition style is "<<layOutInfo[i].PartitionEntry[0].PartitionStyle<<endl;
  }
 }

 //cout<<"The type of partition:"<<((partitionInfo.PartitionStyle==PARTITION_STYLE_MBR) ?"MBR":((partitionInfo.PartitionStyle==PARTITION_STYLE_GPT )?"GPT":((partitionInfo.PartitionStyle==PARTITION_STYLE_RAW)?"RAW":"")))<<endl;

 CloseHandle(hDevice);

 return 0;
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆国产精品va在线观看不卡| 在线日本成人| 亚洲午夜在线观看视频在线| 亚洲国产视频一区| 久久久人成影片一区二区三区观看| 国产乱码精品1区2区3区| 亚洲少妇自拍| 夜夜嗨av一区二区三区四区| 欧美午夜精品一区| 香蕉久久一区二区不卡无毒影院| 99热在线精品观看| 国产亚洲成av人在线观看导航| 久久福利资源站| 久久久一区二区三区| 亚洲人精品午夜| 亚洲伦理一区| 国产日产欧产精品推荐色| 欧美主播一区二区三区| 蜜桃视频一区| 亚洲天堂男人| 久久精品中文字幕一区| 亚洲精品之草原avav久久| 99热精品在线| 一区二区在线看| 亚洲美女av网站| 国产尤物精品| 亚洲精品视频在线| 国内精品写真在线观看| 亚洲精品久久嫩草网站秘色| 国产精品爽爽ⅴa在线观看| 麻豆91精品| 欧美性猛交xxxx乱大交退制版| 久久亚洲精品一区二区| 欧美日韩视频在线观看一区二区三区| 香蕉久久精品日日躁夜夜躁| 农村妇女精品| 久久久久国产一区二区| 欧美激情综合色| 久久亚洲免费| 国产精品久久午夜| 亚洲国产黄色| 黄色成人在线免费| 亚洲校园激情| 宅男噜噜噜66一区二区66| 久久精品国产免费观看| 亚洲自拍三区| 欧美精品一区二区视频| 免费观看在线综合色| 国产精品美女午夜av| 亚洲人在线视频| 在线播放中文字幕一区| 亚洲综合999| 一区二区三区欧美激情| 欧美sm极限捆绑bd| 欧美α欧美αv大片| 国产一区二区三区四区| 亚洲综合日本| 午夜精品视频在线观看一区二区 | 这里只有精品电影| 久久性色av| 久久亚洲国产成人| 国产一区二区三区久久久久久久久| 夜夜爽av福利精品导航| 9人人澡人人爽人人精品| 欧美激情精品| 亚洲人成人99网站| 亚洲三级免费| 快播亚洲色图| 欧美国产成人精品| 亚洲国产导航| 美女视频网站黄色亚洲| 欧美黄色成人网| 亚洲欧洲精品成人久久奇米网| 老牛影视一区二区三区| 亚洲高清久久| 99精品热6080yy久久| 欧美极品一区二区三区| 99精品国产热久久91蜜凸| 亚洲午夜精品国产| 国产精品久久久久久影院8一贰佰| 中文精品视频一区二区在线观看| 亚洲少妇一区| 国产日韩在线亚洲字幕中文| 欧美怡红院视频| 蜜臀久久久99精品久久久久久| 91久久夜色精品国产九色| 欧美国产一区二区| 亚洲精品永久免费精品| 亚洲欧美日韩专区| 国产亚洲精品综合一区91| 久久久夜精品| 91久久精品一区二区别| 亚洲一区二区三区中文字幕在线 | 欧美一区激情| 免费不卡中文字幕视频| 亚洲精品自在久久| 国产精品一二一区| 久久久欧美精品| 99精品久久| 久久人人爽人人| 99精品久久久| 国产日韩欧美一二三区| 美女露胸一区二区三区| 一本久道久久综合中文字幕| 欧美中文字幕不卡| 91久久久一线二线三线品牌| 国产精品色在线| 欧美成人一区二区三区在线观看| 日韩一级精品| 牛牛国产精品| 亚洲综合色丁香婷婷六月图片| 极品av少妇一区二区| 欧美屁股在线| 久久久久久**毛片大全| 亚洲视频精品| 欧美国产视频一区二区| 欧美亚洲自偷自偷| 日韩一级视频免费观看在线| 国产主播精品| 欧美香蕉视频| 欧美国产日韩一区二区三区| 久久久精品动漫| 亚洲在线播放电影| 日韩一区二区精品| 亚洲高清二区| 久久久综合视频| 欧美一区二区三区免费观看| 99精品国产热久久91蜜凸| 亚洲福利电影| 狠狠色狠狠色综合系列| 国产精品乱码妇女bbbb| 欧美日韩伦理在线免费| 久久综合九色欧美综合狠狠| 欧美伊久线香蕉线新在线| 亚洲视频狠狠| 一本大道av伊人久久综合| 亚洲人成啪啪网站| 亚洲激情影视| 亚洲人成高清| 亚洲国产日韩在线| 亚洲国产专区校园欧美| 欧美国产第一页| 欧美大香线蕉线伊人久久国产精品| 久久经典综合| 久久精品二区三区| 久久久免费观看视频| 久久琪琪电影院| 久久亚洲一区| 免费试看一区| 欧美激情中文不卡| 亚洲国产精品毛片| 亚洲欧洲三级电影| 亚洲美女电影在线| 亚洲视频 欧洲视频| 亚洲综合色婷婷| 欧美一区二区三区在线观看视频| 性久久久久久| 久久久久成人精品| 久久在线免费观看视频| 欧美成人精品福利| 欧美精品久久一区| 欧美午夜精品久久久久久孕妇| 国产精品蜜臀在线观看| 国产一区二区三区的电影| 激情六月综合| 亚洲精品123区| 夜夜爽av福利精品导航| 亚洲免费视频观看| 久久久久国产精品一区| 欧美sm极限捆绑bd| 亚洲日本激情| 午夜久久久久| 久久综合伊人77777麻豆| 欧美精品一区三区在线观看| 国产精品视频一二三| 伊人久久婷婷色综合98网| 亚洲精品视频在线观看网站| 亚洲性视频网址| 久久久久久午夜| 亚洲精品影视在线观看| 先锋影音久久| 欧美高清在线播放| 国产伦精品免费视频| 亚洲第一成人在线| 亚洲一区尤物| 免费在线观看日韩欧美| 9国产精品视频| 久久久精品一区| 欧美网站在线观看| 亚洲丶国产丶欧美一区二区三区 | 激情欧美一区二区三区| 亚洲精品在线视频观看| 久久精品水蜜桃av综合天堂| 欧美激情一区二区三区在线视频| 亚洲午夜久久久| 老鸭窝毛片一区二区三区| 国产精品久久久久一区二区三区共 | 久久爱www| 亚洲日本免费| 老司机免费视频一区二区|