Sdílet prostřednictvím


_getdrives

Vrátí maskování bitů, který představuje aktuálně dostupné diskové jednotky.

Důležitá poznámkaDů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.

Viz také

Referenční dokumentace

Ovládací prvek adresář