_getdrives
Vrátí maskování bitů, který představuje aktuálně dostupné diskové jednotky.
Důležité |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
unsigned long _getdrives( void );
Vrácená hodnota
Pokud funkce úspěšná, je vrácená hodnota maskování bitů, který představuje aktuálně dostupné diskové jednotky.Pozice bit 0 (nejméně významný bit) je jednotka A, je bit pozice 1 jednotku B:, je bit pozice 2 jednotky C a tak dále.Pokud dojde k selhání funkce, vrácená hodnota je nula.Chcete-li získat rozšířené informace o chybě, volání GetLastError.
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
_getdrives |
<direct.h> |
Další informace o kompatibilitě v tématu Kompatibilita.
Příklad
// 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 ekvivalent
Nelze použítVolání funkce standardním C pomocí PInvoke.Další informace naleznete v tématu Příklady volání funkce platformy.