_getdrives

Gibt eine Bitmaske zurück, die das zur Zeit verfügbaren Laufwerk darstellt.

Wichtiger HinweisWichtig

Diese API kann nicht in den Anwendungen verwendet werden, die in Windows-Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

unsigned long _getdrives( void );

Rückgabewert

Wenn die Funktion folgt, ist der Rückgabewert eine Bitmaske, die das zur Zeit verfügbaren Laufwerk darstellt.Bitposition 0 (das niedrigsten Wert Byte) ist Laufwerk A, Bitposition 1 ist Laufwerk B, Bitposition 2 ist Laufwerk C, u. a.Wenn die Funktion fehlschlägt, ist der Rückgabewert null.Um erweiterte Fehlerinformationen abzurufen, rufen Sie GetLastError auf.

Anforderungen

Routine

Erforderlicher Header

_getdrives

<direct.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität.

Beispiel

// 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;
      }
   }
}
  

Entsprechung in .NET Framework

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Verzeichnis-Steuerelement