_getdrives
Gibt eine Bitmaske zurück, die die derzeit verfügbaren Laufwerke darstellt.
Wichtig
Diese API kann nicht in Anwendungen verwendet werden, die im Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter CRT-Funktionen nicht mit /ZW unterstützt.
unsigned long _getdrives( void );
Rückgabewert
Wenn die Funktion folgt, ist der Rückgabewert eine Bitmaske, die die derzeit verfügbaren Laufwerke darstellt. Bitposition 0 (das Byte mit dem niedrigsten Wert wird) ist Laufwerk A, Bitposition 1 ist Laufwerk B, Bitposition 2 ist Laufwerk C, u. a. Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen abzurufen, rufen Sie GetLastError auf.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_getdrives |
<direct.h> |
Weitere Informationen zur Kompatibilität 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. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.