国产精品久久久久久久久久久新郎_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精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    三年中国国语在线播放免费| 国产99久久九九精品无码| 九九久久九九久久| 一区二区三区 日韩| 国产欧美日韩网站| 黄色一级片网址| 九九热精品在线播放| 69堂免费视频| 免费国产a级片| 欧美中文字幕在线观看视频| youjizz.com亚洲| 日韩不卡的av| 999在线精品视频| 中文字幕永久视频| 黄色片在线免费| 欧美日韩在线免费播放| 国产又黄又大又粗视频| 免费观看日韩毛片| 国产91对白刺激露脸在线观看| av免费观看大全| 国产91沈先生在线播放| 国产 欧美 日韩 一区| 免费极品av一视觉盛宴| 日韩精品手机在线观看| 久久99国产精品一区| 香港日本韩国三级网站| 最新中文字幕2018| 成人亚洲精品777777大片| 男女爽爽爽视频| 孩娇小videos精品| 日本精品一区在线| 三级性生活视频| 香蕉精品视频在线| 裸体大乳女做爰69| avav在线播放| 成人一区二区免费视频| 日本韩国欧美在线观看| 337p粉嫩大胆噜噜噜鲁| 欧美 国产 小说 另类| chinese少妇国语对白| 黄色aaa级片| 亚洲精品成人在线播放| 天天综合中文字幕| 日韩久久久久久久久久久久| 国产成a人亚洲精v品在线观看| 美女黄色免费看| 欧美 日韩 国产一区| 欧美三级午夜理伦三级| av网站在线不卡| 在线观看日本www| 在线观看av的网址| 337p粉嫩大胆噜噜噜鲁| 污污视频网站免费观看| 涩涩网站在线看| av 日韩 人妻 黑人 综合 无码| 99热亚洲精品| 国产性生交xxxxx免费| 色婷婷激情视频| 成人手机在线播放| 欧美牲交a欧美牲交| 欧美日韩在线观看不卡| 精品一区二区成人免费视频 | 伊人成人免费视频| 欧美人成在线观看| 亚洲成人福利在线观看| 2021国产视频| 99视频精品全部免费看| 欧美又粗又长又爽做受| av在线无限看| 亚洲熟妇无码av在线播放| 欧美日韩在线成人| 成人免费在线视频播放| 波多野结衣作品集| 日韩精品福利片午夜免费观看| 中文字幕乱码人妻综合二区三区| 亚洲高清在线不卡| 欧美日韩亚洲一| 在线无限看免费粉色视频| 哪个网站能看毛片| 久久精品国产精品亚洲精品色 | 成人免费观看毛片| 超级碰在线观看| 亚洲一区二区三区四区五区xx| 亚洲精品天堂成人片av在线播放 | 日韩av片免费观看| 美女av免费在线观看| 福利在线小视频| 国产日韩欧美久久| 亚洲 高清 成人 动漫| 国产又粗又硬又长| 激情 小说 亚洲 图片: 伦| 国产高清www| 在线播放黄色av| 91激情视频在线| 国产精品又粗又长| 天堂av在线中文| 不用播放器的免费av| 十八禁视频网站在线观看| 97在线免费视频观看| 一级淫片在线观看| 别急慢慢来1978如如2| 精品这里只有精品| 欧美狂野激情性xxxx在线观| 热这里只有精品| 一区二区在线免费看| 日韩手机在线观看视频| 国产69精品久久久久久久| 99re8这里只有精品| 无颜之月在线看| 99热这里只有精品在线播放| 99爱视频在线| 成人黄色av片| 欧美精品自拍视频| 久久av综合网| 青青在线免费观看| 久久久久久久久久久久久国产| 久久精品一卡二卡| 亚洲一区二区三区观看| 中文字幕在线综合| 天天干天天操天天玩| 黄色片在线免费| 九九热免费精品视频| 老司机午夜av| 亚洲 欧美 另类人妖| 久久99999| 高清av免费看| 亚洲最大天堂网| 中文字幕第22页| 国产又粗又硬又长| 国产日本欧美在线| 美女在线免费视频| 97在线免费视频观看| 东北少妇不带套对白| 男人天堂av片| 美女日批免费视频| 91传媒久久久| 男人的天堂日韩| 亚洲另类第一页| 午夜免费福利网站| 9色视频在线观看| 欧美在线观看黄| 免费看毛片的网址| 国产免费一区二区三区视频| 成人精品小视频| 欧美综合在线播放| 黄色免费高清视频| 日本阿v视频在线观看| 亚洲精品久久久久久久蜜桃臀| 国产免费黄色小视频| 日韩久久一级片| 亚洲精品视频导航| 亚洲高清av一区二区三区| 日韩精品一区二区三区电影| 美脚丝袜脚交一区二区| 日本成年人网址| 色一情一区二区| 六月婷婷激情网| 美女av免费在线观看| 国产一级做a爰片久久| 久久综合在线观看| 国产中文字幕乱人伦在线观看| 日日碰狠狠躁久久躁婷婷| 污污网站免费观看| 日韩一二区视频| 日韩 欧美 高清| 搡的我好爽在线观看免费视频| 欧美这里只有精品| 国产亚洲天堂网| 夜夜夜夜夜夜操| 日本欧美视频在线观看| 国产淫片av片久久久久久| 九九九九九九九九| 水蜜桃色314在线观看| 久热精品在线观看视频| 蜜臀av性久久久久蜜臀av| 亚洲爆乳无码专区| 天天做天天爱天天高潮| 北条麻妃在线视频观看| а 天堂 在线| 尤物av无码色av无码| 婷婷激情综合五月天| 国产无限制自拍| 中文字幕免费高清在线| 欧美精品一区二区三区三州| 亚洲天堂网2018| 久久国产亚洲精品无码| 国产毛片久久久久久| 国产精品97在线| 黑人巨茎大战欧美白妇| 亚洲一区在线不卡| www.av毛片| 国产精品h视频| 日日碰狠狠躁久久躁婷婷| 伊人网在线免费| 免费一区二区三区在线观看| 成人在线免费观看av| 熟妇熟女乱妇乱女网站| 亚洲中文字幕无码专区| 欧美女同在线观看| 黄在线观看网站|