_getdrives
Restituisce una maschera di bit che rappresenta le unità disco attualmente disponibili.
Importante
Questa API non può essere utilizzata nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.
unsigned long _getdrives( void );
Valore restituito
Se la funzione viene completata con successo, verrà restituita una maschera di bit che rappresenta le unità disco attualmente disponibili. Il bit alla posizione 0 (i bit meno significativi) rappresentano le unità A, i bit alla posizione 1 bit le unità B, quelli alla posizione 2 le unità C, e così via. Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni dettagliate sugli errori, chiamare GetLastError.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_getdrives |
<direct.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.
Esempio
// 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;
}
}
}
Equivalente in NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.