_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。 如需詳細資訊,請參閱平台叫用範例。