• <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 閱讀(2577) 評論(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久久国产宗和精品1上映| 久久精品国产网红主播| 久久久久久久综合日本| 久久久久亚洲AV无码专区网站 | 久久人人爽人人爽人人AV东京热| 99久久国产精品免费一区二区| 国产精品久久久久jk制服| 久久精品成人免费国产片小草| 超级碰碰碰碰97久久久久| 亚洲中文字幕无码久久综合网| 一本一道久久精品综合| 无码人妻久久一区二区三区免费| 99热精品久久只有精品| 7777久久久国产精品消防器材| 久久亚洲国产午夜精品理论片| 久久午夜无码鲁丝片午夜精品| 精品少妇人妻av无码久久| 人人狠狠综合久久亚洲| 77777亚洲午夜久久多喷| 亚洲人成电影网站久久| 伊人久久大香线蕉影院95| 东京热TOKYO综合久久精品| 一本色道久久99一综合| 一本色综合久久| 久久精品亚洲精品国产欧美| 久久噜噜电影你懂的| 无码人妻精品一区二区三区久久| 天天影视色香欲综合久久| 国产亚洲精午夜久久久久久| 久久噜噜电影你懂的| 99久久精品费精品国产一区二区| 亚洲va中文字幕无码久久不卡| 麻豆精品久久久久久久99蜜桃| 热综合一本伊人久久精品| 国产免费久久久久久无码| 久久亚洲精品视频| 国产一级持黄大片99久久| 日本久久久久久中文字幕| 韩国三级中文字幕hd久久精品| 9999国产精品欧美久久久久久| 91精品国产91热久久久久福利|