Udostępnij za pośrednictwem


_getdrives

Zwraca maskę bitową, która reprezentuje aktualnie dostępnych stacji dysków.

Ważna uwagaWażne

Ten interfejs API nie można używać w aplikacji, których wykonywanie w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW.

unsigned long _getdrives( void );

Wartość zwracana

Jeśli funkcja się powiedzie, zwracana wartość jest bitową, która stanowi obecnie dostępnych stacji dysków.Pozycja bitu 0 (najmniej znaczący bit) jest stacja A pozycji bit 1 jest dysk B:, pozycja bitu 2 jest dysk C i tak dalej.Jeśli ta funkcja zawiedzie, wartość zwracana jest wartość zero.Aby uzyskać rozszerzone informacje o błędzie, należy wywołać GetLastError.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_getdrives

<direct.h>

Informacji dotyczących zgodności, zobacz Zgodność.

Przykład

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

Odpowiednik NET Framework

Nie dotyczy.Aby wywoływać funkcji C standardowej, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołań platformy.

Zobacz też

Informacje

Kontrola katalogu