国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

windows的磁盤操作之三——獲取和刪除磁盤分區信息

發布時間:  2012/9/11 19:40:26

  上一節中介紹了如何初始化一塊空白的磁盤,并創建分區。那么對于一塊已存在分區的磁盤,我們如何獲得其分區信息,如何刪除其分區信息呢?本節對這兩類操作進行討論。
  獲得磁盤分區信息的代碼如下。
  /******************************************************************************
  * Function: get the disk's drive layout infomation
  * input: disk, disk name
  * output: drive layout info
  * return: Succeed, 0
  *         Fail, -1
  ******************************************************************************/
  DWORD GetDiskDriveLayout(const CHAR *disk, DRIVE_LAYOUT_INFORMATION_EX *driveLayout)
  {
  HANDLE hDevice;               // handle to the drive to be examined
  BOOL result;                  // results flag
  DWORD readed;                 // discard results
  hDevice = CreateFile(
  disk, // drive to open
  GENERIC_READ | GENERIC_WRITE,     // access to the drive
  FILE_SHARE_READ | FILE_SHARE_WRITE, //share mode
  NULL,             // default security attributes
  OPEN_EXISTING,    // disposition
  0,                // file attributes
  NULL            // do not copy file attribute
  );
  if (hDevice == INVALID_HANDLE_VALUE) // cannot open the drive
  {
  fprintf(stderr, "CreateFile() Error: %ld ", GetLastError());
  return DWORD(-1);
  }
  result = DeviceIoControl(
  hDevice,               // handle to device
  IOCTL_DISK_GET_DRIVE_LAYOUT_EX, // dwIoControlCode
  NULL,                           // lpInBuffer
  0,                              // nInBufferSize
  driveLayout,           // output buffer
  sizeof(*driveLayout),         // size of output buffer
  &readed,      // number of bytes returned
  NULL     // OVERLAPPED structure
  );
  if (!result)
  {
  fprintf(stderr, "IOCTL_DISK_GET_DRIVE_LAYOUT_EX Error: %ld ", GetLastError());
  (void)CloseHandle(hDevice);
  return DWORD(-1);
  }
  (void)CloseHandle(hDevice);
  return 0;
  }
  如果你已對上一節中創建分區的代碼有了比較深刻的了解,那么這段代碼就非常簡單了。程序執行流程為:
  1. 根據disk名稱調用CreateFile打開設備句柄。
  2. 調用操作碼為IOCTL_DISK_GET_DRIVE_LAYOUT_EX的DeviceIoControl函數獲取分區信息。返回的信息存儲在DRIVE_LAYOUT_INFORMATION_EX *driveLayout中。本例中我們只考慮了一個分區的情況,如果有多個分區,適當調整DeviceIoControl函數中的nOutBufferSize參數即可。
  3. 解析*driveLayout即可獲得分區信息。
  刪除磁盤分區信息的代碼如下,
  /******************************************************************************
  * Function: delete the partition layout of the disk
  * input: disk, disk name
  * output: N/A
  * return: Succeed, 0
  *         Fail, -1
  ******************************************************************************/
  DWORD DestroyDisk(DWORD disk)
  {
  HANDLE hDevice;               // handle to the drive to be examined
  BOOL result;                  // results flag
  DWORD readed;                 // discard results
  CHAR diskPath[DISK_PATH_LEN];
  sprintf(diskPath, "\\\\.\\PhysicalDrive%d", disk);
  hDevice = CreateFile(
  diskPath, // drive to open
  GENERIC_READ | GENERIC_WRITE,     // access to the drive
  FILE_SHARE_READ | FILE_SHARE_WRITE, //share mode
  NULL,             // default security attributes
  OPEN_EXISTING,    // disposition
  0,                // file attributes
  NULL            // do not copy file attribute
  );
  if (hDevice == INVALID_HANDLE_VALUE) // cannot open the drive
  {
  fprintf(stderr, "CreateFile() Error: %ld ", GetLastError());
  return DWORD(-1);
  }
  result = DeviceIoControl(
  hDevice,               // handle to device
  IOCTL_DISK_DELETE_DRIVE_LAYOUT, // dwIoControlCode
  NULL,                           // lpInBuffer
  0,                              // nInBufferSize
  NULL,                           // lpOutBuffer
  0,                              // nOutBufferSize
  &readed,      // number of bytes returned
  NULL        // OVERLAPPED structure
  );
  if (!result)
  {
  //fprintf(stderr, "IOCTL_DISK_DELETE_DRIVE_LAYOUT Error: %ld ", GetLastError());
  (void)CloseHandle(hDevice);
  return DWORD(-1);
  }
  //fresh the partition table
  result = DeviceIoControl(
  hDevice,
  IOCTL_DISK_UPDATE_PROPERTIES,
  NULL,
  0,
  NULL,
  0,
  &readed,
  NULL
  );
  if (!result)
  {
  fprintf(stderr, "IOCTL_DISK_UPDATE_PROPERTIES Error: %ld ", GetLastError());
  (void)CloseHandle(hDevice);
  return DWORD(-1);
  }
  (void)CloseHandle(hDevice);
  return 0;
  }
  參數DWORD disk為物理驅動器號。函數執行流程為:
  1. 根據驅動器號生成設備名稱。
  2. 調用CreateFile打開設備并獲得設備句柄。
  3. 調用操作碼為IOCTL_DISK_DELETE_DRIVE_LAYOUT的DeviceIoControl函數刪除分區表。
  4. 刷新分區表。
  調用DestroyDisk后的磁盤在windows磁盤管理中的狀態為

億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【www.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    黄色免费网址大全| 日韩有码免费视频| 成年人网站大全| 久操网在线观看| 久久在线中文字幕| 男人天堂av片| 久久手机在线视频| www.avtt| 国产极品尤物在线| www.99热这里只有精品| 我的公把我弄高潮了视频| 日韩网站在线免费观看| 草b视频在线观看| 人妻少妇精品无码专区二区| 成人黄色大片网站| 国产深夜男女无套内射| 丰满爆乳一区二区三区| 毛葺葺老太做受视频| 五月天亚洲视频| 一女二男3p波多野结衣| 九九久久久久久| ijzzijzzij亚洲大全| 轻点好疼好大好爽视频| 国产精品无码一区二区在线| 久久久久久久久久久久久久国产| 国产一线二线三线在线观看| 超碰超碰在线观看| 国产对白在线播放| 国产不卡一区二区视频| 国产偷人视频免费| 女人高潮一级片| 日本道在线视频| 国产精品50p| 日本xxxx黄色| 精品一区二区三区毛片| 日本丰满少妇xxxx| jizz欧美激情18| 国产成人精品免费看在线播放 | 国产一区一区三区| 精品无码国产一区二区三区av | caoporn超碰97| 日本精品一区在线| 999一区二区三区| 欧美一级黄色影院| 日本久久高清视频| 无码人妻h动漫| 在线观看中文av| 缅甸午夜性猛交xxxx| 一本色道久久亚洲综合精品蜜桃 | 天堂av在线8| 国产欧美日韩网站| www.涩涩涩| 日本久久久网站| 国产小视频精品| 97超碰在线视| mm1313亚洲国产精品无码试看| www,av在线| 国产精品97在线| 中文字幕第三区| 国产裸体舞一区二区三区| www.午夜av| 国产h视频在线播放| 一个色综合久久| 日韩一级片免费视频| 黄色片视频在线| 日韩 欧美 视频| av在线网址导航| 国产无限制自拍| 亚洲精品性视频| 国产日产欧美视频| 国产精品一二三在线观看| 搡女人真爽免费午夜网站| 久久久久久久9| 一本之道在线视频| 日本在线观看免费视频| 国产妇女馒头高清泬20p多| 欧美日韩精品区别| 午夜精品久久久内射近拍高清| 69精品丰满人妻无码视频a片| 一区二区三区 欧美| 99精品在线免费视频| a级片一区二区| 永久免费黄色片| 天堂av在线网站| 能在线观看的av| 福利视频一区二区三区四区| 老司机av福利| 亚洲午夜激情影院| 乌克兰美女av| av观看免费在线| 欧美日韩不卡在线视频| 97av中文字幕| 先锋影音男人资源| 爱豆国产剧免费观看大全剧苏畅 | 国产3p在线播放| www.日本xxxx| 可以在线看的黄色网址| 欧美 日韩 激情| 国产96在线 | 亚洲| 欧美高清中文字幕| 一二三四中文字幕| 麻豆md0077饥渴少妇| 在线视频一二区| 欧美一级视频在线| xxx国产在线观看| 一区二区xxx| 一路向西2在线观看| 成人在线观看a| 欧美牲交a欧美牲交aⅴ免费真| 国产白丝袜美女久久久久| 性欧美大战久久久久久久| 欧美成人三级在线视频| 妞干网在线观看视频| 男女猛烈激情xx00免费视频| 日韩中字在线观看| 男人日女人逼逼| 1024av视频| 精品视频无码一区二区三区| 97视频在线免费播放| 50路60路老熟妇啪啪| 无码人妻精品一区二区三区66| 欧美精品成人网| 另类小说色综合| 日韩 国产 一区| 黄色网络在线观看| 欧美久久久久久久久久久久久久| 2018中文字幕第一页| 欧美 日韩 激情| 欧美性猛交久久久乱大交小说| 成人性做爰aaa片免费看不忠| 亚洲一区二区三区四区五区xx| 一起操在线视频| 老汉色影院首页| 777精品久无码人妻蜜桃| 欧美少妇性生活视频| 小明看看成人免费视频| 好吊色这里只有精品| 国产主播自拍av| 污污视频网站免费观看| 五月花丁香婷婷| 黄色网在线视频| 亚洲午夜无码av毛片久久| 在线观看的毛片| 色中文字幕在线观看| 韩日视频在线观看| 黑人粗进入欧美aaaaa| 中文字幕12页| 天堂8在线天堂资源bt| 一本久道综合色婷婷五月| 成人不卡免费视频| 夜夜添无码一区二区三区| 国产福利影院在线观看| 超碰中文字幕在线观看| 日本手机在线视频| 视色视频在线观看| 超碰97在线看| 男女视频一区二区三区| 1314成人网| 久久精品.com| 亚欧美一区二区三区| 国模无码视频一区二区三区| www.com黄色片| 男人添女人荫蒂免费视频| www.色就是色| 大西瓜av在线| 日本免费色视频| 国产妇女馒头高清泬20p多| 中文字幕有码av| 很污的网站在线观看| 九九精品久久久| 无码人妻丰满熟妇区96| 亚洲免费在线播放视频| 无码人妻精品一区二区三区在线| 性欧美在线视频| 久久久999免费视频| 香蕉视频在线网址| www.四虎成人| av在线com| 色偷偷中文字幕| 亚洲无吗一区二区三区| av免费看网址| 国产美女视频免费| av网站在线不卡| 国产av麻豆mag剧集| 久久免费视频2| 鲁一鲁一鲁一鲁一av| 男女激情无遮挡| 欧美大片免费播放| 深夜黄色小视频| 鲁一鲁一鲁一鲁一色| 亚洲最新免费视频| 亚洲高清在线免费观看| 缅甸午夜性猛交xxxx| 四虎影院一区二区| 三上悠亚在线一区二区| 高清在线观看免费| 97干在线视频| 日本成人在线不卡| 国产不卡的av| 国产女同无遮挡互慰高潮91|