Condividi tramite


_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.

Vedere anche

Riferimenti

Controllo Directory