a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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);
  }
 。╲oid)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());
 。╲oid)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);
  }
 。╲oid)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.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    色欲AV无码中字乱人伦在线| 成人欧美一区二区三区黑人牛| 日本老熟妇毛茸茸| 好男人好资源影视在线| XXXXX69HD护士19学生| 亚洲AV无码乱码国产精品老妇| 欧美激情在线播放| 黑人顶到深处高潮颤抖| а√在线中文网新版地址在线| 亚洲AV无码一区二区三区天堂| 漂亮人妻洗澡被公强 日日躁| 狠狠色噜噜狠狠狠狠色综合网 | 国产免费AV一区二区三区| 中文字幕无码日韩欧免费软件| 午夜香吻电视剧免费观看| 欧洲精品不卡1卡2卡三卡| 精品卡一卡2卡三卡四卡乱码 | 日本丰满少妇XXXX| 精品综合久久久久久888| 东北露脸46熟妇ⅩⅩXX| 曰本女人牲交全视频播放毛片| 无码精品久久久久久人妻中字 | 亚洲AV色一区二区三区蜜桃 | JAPANESE国产在线看| 亚洲国产综合无码一区| 色老头BGMBGMBGM| 乱肉怀孕又粗又大| 国产精品一区二区 尿失禁| 9色国产深夜内射| 亚洲国产欧美一区二区三区 | 把腿张开我要cao死你在线观看| 亚洲欧美另类久久久精品| 熟女少妇内射日韩亚洲| 免费看视频高清在线观看| 国语精品自产拍在线观看网站| 别揉我奶头~嗯~啊~动态图视频| 亚洲综合一区国产精品| 无码专区HEYZO色欲AV| 欧洲精品VA无码一区二区三区 | 太紧了夹得我的巴好爽欧美| 女特警被三四个黑人糟蹋| 精品国产三级A∨在线无码| 国产AV无码专区亚洲AV软件| 99久久亚洲精品无码毛片 | 欧美成人伊人久久综合网| 精品国产一区二区三区噜噜噜| 公交车上噗嗤一声尽根而没| 16岁MACBOOKPRO日本| 亚洲国产精品久久久就秋霞 | 精品成在人线AV无码免费看| 公车上玩弄白嫩少妇| 99国精产品灬源码1688钻| 亚洲男男GAY 18自慰网站| 亚洲AV永久无码精品三区在线| 日本极品少妇XXXX| 美女露胸 0无挡挡| 精品亚洲国产成人AV制服| 成·人免费午夜无码视频| 亚洲色成人网站WWW永久四虎| 午夜免费无码福利视频| 搡老女人老妇老熟女hd| 漂亮人妻被强玩波多野结衣| 强行入侵粗暴完整版| 久久久久亚洲AV无码尤物黑人 | 日日狠狠久久偷偷色综合96| 欧美日韩免费观看| 女儿男朋友是妈妈的爱豆的电视剧| 孽火(硬汉)今又| 麻花传媒MD0076在线入口| 精品人妻中文AV一区二区三区| 护士猛少妇色ⅩⅩXXX猛叫| 丰满少妇XXXⅩBBBB视频| 差差差很疼视频30分钟应用| 中文字幕无码毛片免费看| 亚洲区小说区图片区QVOD | 第一夜被弄得又红又肿| 99精品国产在热久久婷婷| 亚洲日韩乱码中文无码蜜桃| 亚洲色爱图小说专区| 亚洲AV无码成人精品区在线观看| 婷深夜综合成人AⅤ网站| 日日摸夜夜添夜夜添无码国产| 日本无码视频精品一二三区| 人妻一区二区三区在线| 浪货两个都满足不了你J视频| 黑人巨大粗物挺进了少妇| 国产超碰人人爽人人做人人添| 小浪货腿张开水好多呀H| 日韩一区二区三区免费高清| 女人来高潮水多视频| 久久精品国产99国产精2020| 国产在线精品二区| 国产精品R级最新在线观看| 吃花核心舌头在里面旋转| JAPANESE55丰满成熟| 中文字幕在线播放| 一本大道久久东京热无码AV| 亚洲国产超清无码专区| 无码人妻精品中文字幕免费东京热| 肉体粗喘娇吟国产AV精品| 全部免费毛片在线播放| 免费人成视频网站在线18| 久久夜色精品国产嚕嚕亚洲AV | 一本色道久久88精品综合| 亚洲国产精品不卡AV在线| 性欧美丰满熟妇XXXX性久久久| 未满十八18禁止午夜免费网站 | 丰满少妇大叫太大太粗| 波多野结衣片全部电影| FREE性欧美HD另类精品| 竹菊影视欧美日韩一区二区三区四| 一二三四在线观看免费中文| 亚洲色大成网站WWW| 亚洲国产精品日韩AV不卡在线| 性饥渴少妇AV无码毛片| 我偷偷跟亲妺作爱H| 色婷婷五月综合激情中文字幕 | 无码人妻丝袜视频在线播免费| 少妇AV一区二区三区无码| 日韩AV无码一区二区| 日本japanese人妻护士| 欧美性猛交XXX嘿人猛交| 女狠狠噜天天噜日日噜| 蜜臀亚洲AV无码精品国产午夜. | 狠狠爱无码一区二区三区| 国产三级久久久精品麻豆三级| 国产精品国产三级国产AV剧情| 国产JJIZZ女人多水| 丰满少妇被猛男猛烈进入久久| 大J8黑人BBW巨大888| 成人网站WWW污污污网站| 成年动作片AV免费网站| 被公牛日到了高潮| 啊轻点灬大JI巴太粗熟妇| Chinese老妇性饥渴老熟女| AK福利利电影在线看视频| 2023国精产品一二二线免费 | 国产午夜成人免费看片| 国产乱码1卡二卡3卡四卡| 国产精品久久久久久久| 国产成人精选视频在线观看| 国产AV无码专区亚洲AⅤ| 国产AV一区二区精品凹凸| 国产98色在线 | 国| 国产爆乳无码福利电影| 国产成人无码精品一区不卡| 国产成人高清精品亚洲| 国产风流老太婆大BBBHD视频| 国产成人无码AV一区二区| 国产GaySeXChina男同| 国产成人AV区一区二区三| 国产成人久久精品一区二区三区| 国产成人亚洲精品另类动态图 | 国内揄拍国内精品人妻浪潮AV| 国产一区二区无码蜜芽精品| 国产一区二区三区不卡AV| 国产真实乱对白精彩久久| 韩国免费A级作爱片视频| 幻女BBWXXXX非洲黑人| 精品久久香蕉国产线看观看亚洲| 精品一区二区成人精品| 久久久久久精品成人网站| 久久久综合香蕉尹人综合网| 麻豆人妻无码性色AV专区| 美女扒开尿口让男人桶进| 免费人成网站在线观看欧美| 女朋友特别闷骚很吸引别人| 欧美日韩综合精品一区二区 | 男朋友想吻我腿中间那个部位 | MM131美女图片尤物写真丝袜 | 55大东北熟女啪啪嗷嗷叫| 99热成人精品热久久6| ZZTT166.CCM黑料| 成人AV片在线观看免费| 风流少妇又紧又爽又丰满| 国产成人无码A区在线观看视频A| 国产精品偷伦视频免费观看了| 国产偷窥真人视频在线观看| 狠狠无码人妻精品一区二区蜜桃| 九妹免费观看完整版| 久久精品亚洲成在人线AV麻豆| 久久人人妻人人做人人爽| 麻花豆传媒剧国产MV在线观看 | av资源在线观看少妇| 边做边爱完整版MP3在线下载 | 少妇人妻偷人精系列| 无码 有码 日韩 人妻| 亚洲 日韩 欧美 成人 在线| 亚洲高清AⅤ日本欧美视频| 亚洲亚洲人成综合网络| 再深点灬舒服灬太大了AV| 99国产欧美另娄久久久精品| 宝宝好涨水快流出来免费视频| 丰满圆润大胸在线| 国产精品自在欧美一区| 护士被医生办公室狂玩| 久久精品女人天堂AV| 妺妺窝人体色www在线观看婚闹| 青青青国产成人久久111网站| 色妞精品AV一区二区三区|