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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Hide Disk In R3

Posted on 2009-10-28 19:43 S.l.e!ep.¢% 閱讀(505) 評論(0)  編輯 收藏 引用 所屬分類: Windows WDM

在2K以上系統中掛載盤符(設置盤符) 收藏
????? 昨天,在CSDN中看見帖子尋求解決掛載盤符的問題,今天把它搞定了。
????? 改變盤符主要是用SetVolumeMountPoint和DeleteVolumeMountPoint 兩個函數。DeleteVolumeMountPoint 很簡單就不多說了。SetVolumeMountPoint 的使用主要是要找到被掛載設備的VolumeName。但是設備被卸載以后用GetVolumeNameForVolumeMountPoint根本取不到VolumeName,怎么辦呢?
????? 微軟XP的系統文件夾里面有一個叫diskpart.exe的命令行工具,用它可以改變盤符。那么它是怎么做到的呢?簡單的分析(用VC6自帶的工具DEPENDS.EXE)就可以看見這個程序使用了很多Setup API函數,我判斷使用SetupDiEnumDeviceInfo來取得VolumeName的ClassGUID,但是結果發現取到的ClassGUID和用GetVolumeNameForVolumeMountPoint獲取的沒有卸載前的VolumeName中的ClassGUID不一樣。怎么辦呢?
????? 沒關系,讓我們祭出屠龍刀:IDA Pro。如何反匯編分析不在本文的介紹了(挺麻煩,而我這人又比較懶嘿嘿)。我一陣海扁它,發現關鍵是要通過DefineDosDevice 函數將設備Attach到盤符上,然后用GetVolumeNameForVolumeMountPoint取到VolumeName,之后就可以用SetVolumeMountPoint將設備掛載到盤符上了。我把它寫成了函數如果要加載盤符就可以使用(前提是盤符未被占用):
ChangeMountPoint( _T("H:\\"), _T("\\\Device\\HarddiskVolume2"),true);卸載的話用:
ChangeMountPoint( _T("H:\\"),NULL, false);下面是ChangeMountPoint函數的實現:

bool ChangeMountPoint(LPCTSTR lpDriveLetter,LPCTSTR lpDevice,bool bAddMountPoint)
{
??? bool bRet = false;
??? TCHAR szDriveLetterAndSlash[4] = {0};
??? TCHAR szDriveLetter[3] = {0};
??? TCHAR szUniqueVolumeName[MAX_PATH] = {0};
??? if(lpDriveLetter && lpDevice)
??? {
??????? szDriveLetter[0] = lpDriveLetter[0];
??????? szDriveLetter[1] = TEXT(':');
??????? szDriveLetter[2] = TEXT('\0');
???????
??????? szDriveLetterAndSlash[0] = lpDriveLetter[0];
??????? szDriveLetterAndSlash[1] = TEXT(':');
??????? szDriveLetterAndSlash[2] = TEXT('\\');
??????? szDriveLetterAndSlash[3] = TEXT('\0');
??????? if ( bAddMountPoint )
??????? {
??????????? //Try to Attach lpDevice to lpDriveLetter
??????????? bRet = DefineDosDevice (DDD_RAW_TARGET_PATH, szDriveLetter,
??????????????? lpDevice);
???????????
??????????? if (bRet)
??????????? {
??????????????? if (!GetVolumeNameForVolumeMountPoint (szDriveLetterAndSlash,
??????????????????? szUniqueVolumeName,
??????????????????? MAX_PATH))
??????????????? {
??????????????????? //Can't Find Attached lpDevice 's VolumeName
??????????????????? szUniqueVolumeName[0] = '\0';
??????????????? }
???????????????
??????????????? bRet = DefineDosDevice (
??????????????????? DDD_RAW_TARGET_PATH|DDD_REMOVE_DEFINITION|
??????????????????? DDD_EXACT_MATCH_ON_REMOVE, szDriveLetter,
??????????????????? lpDevice);
???????????????
??????????????? if (!bRet)
??????????????????? return bRet;
???????????????
??????????????? bRet = SetVolumeMountPoint(szDriveLetterAndSlash,
??????????????????? szUniqueVolumeName);
??????????? }
??????? }
??????? else
??????? {
??????????? bRet = DeleteVolumeMountPoint (szDriveLetterAndSlash);
??????? }
??? }
???
??? return bRet;
}

?

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            狠狠色2019综合网| 一区二区三区视频观看| 中文网丁香综合网| 亚洲久色影视| 亚洲欧洲视频| av成人毛片| 亚洲尤物视频网| 亚洲综合色婷婷| 欧美日本国产| 欧美日韩一区二区国产| 欧美日韩在线视频首页| 国产精品免费在线| 国产亚洲欧洲997久久综合| 国产婷婷97碰碰久久人人蜜臀| 国产精品国产一区二区| 欧美日韩一区在线视频| 国产精品sm| 国产亚洲福利一区| 亚洲欧洲一级| 亚洲欧美日韩国产成人| 久热精品视频在线观看| 亚洲精品国产系列| 在线视频亚洲一区| 欧美中文字幕视频| 欧美日本久久| 在线观看亚洲专区| 性感少妇一区| 久久久久五月天| 亚洲乱码国产乱码精品精天堂| 一本一本a久久| 久久久久久精| 亚洲视频香蕉人妖| 欧美成人性生活| 极品尤物av久久免费看| 日韩一级黄色av| 久久亚洲综合色| 亚洲午夜av电影| 麻豆乱码国产一区二区三区| 国产精品美女久久久久久久| 136国产福利精品导航网址应用| 欧美久久成人| 国产精品大片| 国产一区二区av| 午夜精品久久久久久久99热浪潮| 一区二区久久久久久| 亚洲人成网站影音先锋播放| 亚洲精品乱码久久久久久黑人| 亚洲精品免费在线播放| 在线欧美一区| 黄网站免费久久| 亚洲风情亚aⅴ在线发布| 在线国产精品播放| 99精品福利视频| 欧美一区二区三区的| 久久婷婷影院| 亚洲高清在线播放| 一区二区日韩伦理片| 欧美一区二区免费| 免费在线看成人av| 日韩特黄影片| 久久精品夜色噜噜亚洲aⅴ| 欧美 日韩 国产精品免费观看| 欧美激情在线免费观看| 亚洲国产专区| 99综合在线| 欧美一区二区免费视频| 久久婷婷久久| 亚洲伦理自拍| 久久久久国产一区二区| 免费毛片一区二区三区久久久| 免费精品视频| 99精品视频一区二区三区| 午夜精品久久久久久久男人的天堂| 美女图片一区二区| 99视频精品全国免费| 性高湖久久久久久久久| 模特精品在线| 国产精品女主播在线观看| 在线观看三级视频欧美| 亚洲欧美日韩网| 亚洲人精品午夜| 久久国产精品亚洲va麻豆| 欧美色欧美亚洲高清在线视频| 久久久久久网站| 欧美日韩成人一区二区| 激情文学综合丁香| 欧美在线观看一区二区| 亚洲国产婷婷香蕉久久久久久| 久久精品最新地址| 亚洲国产va精品久久久不卡综合| 久久免费精品日本久久中文字幕| 日韩午夜三级在线| 伊人久久婷婷| 欧美一区二区三区另类| 亚洲高清资源综合久久精品| 久久精品国产69国产精品亚洲| 亚洲视频导航| 欧美日本亚洲韩国国产| 91久久国产综合久久| 亚洲伊人伊色伊影伊综合网| 亚洲片在线资源| 欧美精品在线看| 日韩视频永久免费| 亚洲国产精品黑人久久久| 欧美影院一区| 亚洲女优在线| 久久尤物视频| 亚洲第一中文字幕在线观看| 久久综合久久美利坚合众国| 午夜精品久久久久| 国产日韩欧美日韩| 欧美一级理论性理论a| 亚洲主播在线观看| 国产亚洲精品资源在线26u| 久久久女女女女999久久| 久久精品久久综合| 亚洲国产精品一区二区尤物区| 在线观看欧美黄色| 免费中文日韩| 欧美激情一区二区三区高清视频| 久久男女视频| 永久555www成人免费| 欧美黄色免费| 欧美视频在线一区| 亚洲第一精品福利| 亚洲黄一区二区| 国产精品啊啊啊| 亚洲美女黄色片| 国产欧美精品一区二区三区介绍 | 日韩午夜黄色| 亚洲精品国产品国语在线app| 亚洲福利免费| 欧美久久成人| 久久精品欧美日韩| 久久精品女人| 亚洲精品影视| 午夜精品www| 亚洲人成网站777色婷婷| 亚洲午夜日本在线观看| 尤物视频一区二区| 久久精品成人一区二区三区蜜臀| 一本一本a久久| 一本久道久久综合狠狠爱| 国产精品永久在线| 亚洲大胆美女视频| 国产目拍亚洲精品99久久精品| 亚洲欧洲日韩女同| 亚洲一品av免费观看| 韩国av一区| 99xxxx成人网| 亚洲电影在线看| 亚洲欧美电影院| 国产精品久久久久秋霞鲁丝 | 美女视频一区免费观看| 亚洲黄色小视频| 欧美一区二区三区精品| 国产午夜一区二区三区| 亚洲精品欧美日韩专区| 精品不卡在线| 午夜精品成人在线视频| 麻豆国产va免费精品高清在线| 国产精品免费观看在线| 欧美成人免费小视频| 久久久7777| 久久九九电影| 国产伦精品一区| 99国产精品久久久久久久久久 | 亚洲伊人一本大道中文字幕| 久久久最新网址| 久久乐国产精品| 国产精品一区二区你懂得| 日韩午夜电影| 一区二区高清在线| 欧美成人在线网站| 欧美大胆成人| 久久综合久久综合久久| 亚洲人成在线播放| 欧美体内she精视频在线观看| 亚洲九九爱视频| 久久一综合视频| 欧美二区不卡| 韩国av一区二区三区四区| 亚洲一卡二卡三卡四卡五卡| 亚洲网站在线| 国产欧美1区2区3区| 亚洲女爱视频在线| 在线看国产一区| 亚洲精品一区二| 亚洲午夜av电影| 国产精品久久7| 亚洲欧美日韩一区二区在线 | 久热re这里精品视频在线6| 亚洲一区二区三区中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 国产综合视频在线观看| 欧美一区二区视频97| 久久成人在线| 久久影音先锋| 久久精品国产在热久久| 欧美 日韩 国产 一区|