• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

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

            GetDriveType 函數

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

            UINT GetDriveType (   LPCTSTR lpRootPathName    // root directory  );  

             

            函數功能  判斷磁盤類型  

            參數說明  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網絡磁盤  

            5     DRIVE_CDROM光驅  

            6     DRIVE_RAMDISKRAM

            應用小例

            #include <windows.h>

            int main()

            {

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

                   {

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

                   }

                   system("pause");

                   return 0;

            }

            GetVolumeInformation函數

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

            函數功能  獲取與一個磁盤卷有關的信息  

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

            GetVolumeInformation(

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

              PChar  lpVolumeNameBuffer:;          {磁盤驅動器卷標名稱}

              DWORD  nVolumeNameSize:;         {磁盤驅動器卷標名稱長度}

              PDWORD  lpVolumeSerialNumber:;       {磁盤驅動器卷標序列號}

              DWORD  var lpMaximumComponentLength:;  {系統允許的最大文件名長度}

               DWORD var lpFileSystemFlags:;         {文件系統標識}

              PChar  lpFileSystemNameBuffer:;          {文件操作系統名稱 FATNTFS}

              DWORD nFileSystemNameSize:            {文件操作系統名稱長度}

            )

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

            對這些標志位的解釋如下:  

            FS_CASE_IS_PRESERVED文件名的大小寫記錄于文件系統  

            FS_CASE_SENSITIVE文件名要區分大小寫

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

            應用小例:

            #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("卷標名稱(Volumelabel) = %s\n",Volumelabel);

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

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

                   printf("文件系統標識(FileSysFlag) = 0x%x\n",*(&FileSysFlag));

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

                   system("pause");

                   return 0;

            }

            国产午夜电影久久| 婷婷综合久久中文字幕蜜桃三电影| 99蜜桃臀久久久欧美精品网站| 伊人久久一区二区三区无码| 久久亚洲AV成人无码软件| 亚洲精品无码久久久影院相关影片| 欧美一区二区三区久久综| 91精品国产高清久久久久久国产嫩草 | 亚洲国产成人精品91久久久| 国产精品久久久久蜜芽| 国产精品久久国产精品99盘| 亚洲国产高清精品线久久| 69久久精品无码一区二区| 综合久久精品色| 国产精自产拍久久久久久蜜| 久久精品国产亚洲AV香蕉| 亚洲欧美另类日本久久国产真实乱对白| 亚洲人成网亚洲欧洲无码久久| 久久播电影网| 四虎国产精品免费久久5151| 亚洲国产精品无码久久久秋霞2| 国产精品女同一区二区久久| 高清免费久久午夜精品| 一本久道久久综合狠狠爱| 一97日本道伊人久久综合影院| 久久精品国产精品青草| 99re久久精品国产首页2020| 日韩精品久久久久久免费| 久久精品国产亚洲AV忘忧草18| 人妻系列无码专区久久五月天| 99久久精品免费国产大片| 狠色狠色狠狠色综合久久 | 免费观看久久精彩视频| 亚洲精品乱码久久久久久久久久久久| 久久久无码精品午夜| 久久国产综合精品五月天| 26uuu久久五月天| 国产午夜福利精品久久| 日日狠狠久久偷偷色综合96蜜桃 | 亚洲人成伊人成综合网久久久| 一本色道久久88精品综合|