共用方式為


_getdrives

傳回表示目前可用的驅動程式的位元遮罩。

重要

這個應用程式開發介面無法用來在 Windows 執行階段中執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

unsigned long _getdrives( void );

傳回值

如果函式成功,則傳回值為表示目前可用的驅動程式的位元遮罩。 位元位置 0 (最小顯著性位元) 是磁碟機 A,位元位置 1 是磁碟機 B,位元位置 2 是 C 磁碟機,依此類推。 如果函式失敗,則傳回值為零。 若要延伸錯誤資訊,請呼叫 GetLastError。

需求

程序

必要的標頭檔

_getdrives

<direct.h>

如需相容性詳細資訊,請參閱 相容性

範例

// crt_getdrives.c
// This program retrives and lists out
// all the logical drives that are 
// currently mounted on the machine.

#include <windows.h>
#include <direct.h>
#include <stdio.h>
#include <tchar.h>

TCHAR g_szDrvMsg[] = _T("A:\n");

int main(int argc, char* argv[]) {
   ULONG uDriveMask = _getdrives();

   if (uDriveMask == 0)
   {
      printf( "_getdrives() failed with failure code: %d\n",
              GetLastError());
   }
   else
   {
      printf("The following logical drives are being used:\n");

      while (uDriveMask) {
         if (uDriveMask & 1)
            printf(g_szDrvMsg);

         ++g_szDrvMsg[0];
         uDriveMask >>= 1;
      }
   }
}
  

NET Framework 對等

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

目錄控制項