• <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;

            }

            久久人人爽人人爽人人片AV高清 | 午夜久久久久久禁播电影| 久久人人爽人人爽AV片| 久久久国产99久久国产一| 欧洲精品久久久av无码电影 | 久久国产欧美日韩精品免费| 久久天天躁夜夜躁狠狠| 久久青青草原精品国产| 国产精品久久久久一区二区三区| 亚洲国产综合久久天堂| 7国产欧美日韩综合天堂中文久久久久| 国产AⅤ精品一区二区三区久久 | 久久综合综合久久97色| 中文精品久久久久人妻| 国内精品久久久久久久涩爱| 久久99精品久久久久子伦| 欧美亚洲国产精品久久| 狠狠色综合久久久久尤物| 久久大香香蕉国产| 亚洲精品无码成人片久久| 亚洲性久久久影院| 久久国产免费直播| 香港aa三级久久三级| 99久久99这里只有免费费精品| 久久这里有精品视频| 99热热久久这里只有精品68| 久久精品国产亚洲网站| 久久国产精品一区二区| 久久久久久午夜成人影院| 99久久国产宗和精品1上映 | 2021精品国产综合久久| 亚洲av成人无码久久精品| 国产偷久久久精品专区| 最新久久免费视频| 国产精品美女久久福利网站| 久久伊人亚洲AV无码网站| 久久精品免费大片国产大片| 久久精品无码一区二区日韩AV| 91麻豆精品国产91久久久久久| 日韩精品久久久久久| 精品久久久久久久久久久久久久久|