• <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>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            API太多(C++版) -- GetDriveType GetVolumeInformation 講解

            Posted on 2011-08-09 07:29 RTY 閱讀(2606) 評論(0)  編輯 收藏 引用 所屬分類: C/C++Windows
            API太多(C++版) -- GetDriveType GetVolumeInformation 講解

            GetDriveType 函數(shù)

            頭文件在“winbase.hGetDriveType Kernel32.dll中的一個函數(shù),   

            UINT GetDriveType (   LPCTSTR lpRootPathName    // root directory  );  

             

            函數(shù)功能  判斷磁盤類型  

            參數(shù)說明  lpRootPathName包含了根目錄路徑的字符串指針  

            返回值 (返回到EAX中為0 1 2 3 4 5 6) 

            0     DRIVE_UNKNOWN未知的磁盤類型  

            1     DRIVE_NO_ROOT_DIR說明lpRootPathName是無效的  

            2     DRIVE_REMOVABLE可移動磁盤  

            3     DRIVE_FIXED固定磁盤  

            4     DRIVE_REMOTE網(wǎng)絡(luò)磁盤  

            5     DRIVE_CDROM光驅(qū)  

            6     DRIVE_RAMDISKRAM

            應(yīng)用小例

            #include <windows.h>

            int main()

            {

                   if(GetDriveType("C:\\") = = DRIVE_FIXED)  (DRIVE_FIXED或者是3 )

                   {

                       MessageBox(NULL,"固定磁盤","",MB_OK);

                   }

                   system("pause");

                   return 0;

            }

            GetVolumeInformation函數(shù)

            GetVolumeInformation函數(shù)返回有關(guān)文件系統(tǒng)和其根目錄調(diào)用中指定的卷的信息。在存在幾個常見的文件系統(tǒng)(如NTFSFATCDFS新的文件系統(tǒng)可能會影響存儲要求為應(yīng)用程序,等,以便調(diào)用GetVolumeInformation可能會提供有價值的信息,您可以在您的應(yīng)用程序中使用的開發(fā)中。若要計算磁盤空間和文件大小),也可以使用的某些信息此調(diào)用返回。

            函數(shù)功能  獲取與一個磁盤卷有關(guān)的信息  

            返回值    Long,非零表示成功,零表示失敗。會設(shè)置GetLastError

            GetVolumeInformation(

              PChar  lpRootPathName:;       {磁盤驅(qū)動器代碼字符串}

              PChar  lpVolumeNameBuffer:;          {磁盤驅(qū)動器卷標(biāo)名稱}

              DWORD  nVolumeNameSize:;         {磁盤驅(qū)動器卷標(biāo)名稱長度}

              PDWORD  lpVolumeSerialNumber:;       {磁盤驅(qū)動器卷標(biāo)序列號}

              DWORD  var lpMaximumComponentLength:;  {系統(tǒng)允許的最大文件名長度}

               DWORD var lpFileSystemFlags:;         {文件系統(tǒng)標(biāo)識}

              PChar  lpFileSystemNameBuffer:;          {文件操作系統(tǒng)名稱 FATNTFS}

              DWORD nFileSystemNameSize:            {文件操作系統(tǒng)名稱長度}

            )

            lpFileSystemFlags Long,用于裝載一個或多個二進制位標(biāo)志的變量。

            對這些標(biāo)志位的解釋如下:  

            FS_CASE_IS_PRESERVED文件名的大小寫記錄于文件系統(tǒng)  

            FS_CASE_SENSITIVE文件名要區(qū)分大小寫

            FS_UNICODE_STORED_ON_DISK文件名保存為Unicode格式  FS_PERSISTANT_ACLS文件系統(tǒng)支持文件的訪問控制列表(ACL)安全機制  FS_FILE_COMPRESSION文件系統(tǒng)支持逐文件的進行文件壓縮  FS_VOL_IS_COMPRESSED整個磁盤卷都是壓縮的  

            應(yīng)用小例:

            #include <stdio.h>

            #include <windows.h>

            int main()

            {

                   char Root[] = "C:\\";

                   char Volumelabel[20];

                   DWORD SerialNumber;

                   DWORD MaxCLength;

                   DWORD FileSysFlag;

                   char FileSysName[10];

                   GetVolumeInformation( "C:\\",Volumelabel,255,&SerialNumber,&MaxCLength,&FileSysFlag,FileSysName,255);

                   printf("卷標(biāo)名稱(Volumelabel) = %s\n",Volumelabel);

                   printf("卷標(biāo)序列號(SerialNumber) = 0x%x\n",*(&SerialNumber));

                   printf("系統(tǒng)允許最大文件名長度(MaxCLength) = 0x%x\n",*(&MaxCLength));

                   printf("文件系統(tǒng)標(biāo)識(FileSysFlag) = 0x%x\n",*(&FileSysFlag));

                   printf("文件系統(tǒng)名稱(FileSysName) = %s\n",FileSysName);

                   system("pause");

                   return 0;

            }

            国产91久久综合| 色青青草原桃花久久综合| 99久久99这里只有免费的精品| 久久国产亚洲精品无码| 色综合久久综精品| 久久人做人爽一区二区三区| 国产精品久久久久久搜索 | 久久久久亚洲AV片无码下载蜜桃| 久久精品一本到99热免费| 国产精品成人99久久久久| 97精品依人久久久大香线蕉97| 成人精品一区二区久久| 久久国产免费观看精品3| 尹人香蕉久久99天天拍| 国产高潮国产高潮久久久91| 久久婷婷五月综合色高清| 久久国产成人亚洲精品影院| 国内精品伊人久久久久| 日韩人妻无码精品久久免费一| 午夜福利91久久福利| 国内精品久久久久影院网站| 久久久久无码精品国产不卡| 久久亚洲精品无码aⅴ大香| 久久精品这里只有精99品| 亚洲综合精品香蕉久久网97| av无码久久久久不卡免费网站| 久久笫一福利免费导航| 久久只有这里有精品4| 久久久久香蕉视频| 欧美日韩中文字幕久久久不卡| 国产69精品久久久久9999| 超级碰久久免费公开视频| 91精品国产91热久久久久福利 | 久久人人爽人人爽人人av东京热 | 亚洲中文字幕无码久久2020| 伊人久久大香线蕉无码麻豆| 久久播电影网| 久久综合色老色| 久久精品国产亚洲AV无码麻豆| 日韩人妻无码精品久久久不卡 | 久久久久亚洲AV无码麻豆|