Aracılığıyla paylaş


_getdrives

Şu anda kullanılabilir disk sürücüleri temsil eden bir bit maskesi verir.

Önemli notÖnemli

Bu API yürütün uygulamalarda kullanılamaz Windows Çalışma Zamanı.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

unsigned long _getdrives( void );

Dönüş Değeri

İşlev başarılı olursa, dönüş değeri şu anda kullanılabilir disk sürücüleri temsil eden bir bit maskesi değil.Bit konumu 0 (en az önemli bit) sürücüsü, sürücü b 1 bit konumu, bit konumu 2 c sürücüsü vb..İşlev başarısız olursa, dönüş değeri sıfırdır.Genişletilmiş hata bilgilerini için arama GetLastError.

Gereksinimler

Yordamı

Gerekli başlık

_getdrives

<direct.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk.

Örnek

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

net Framework eşdeğeri

Yoktur.Standart c işlevi çağırmak için kullanın PInvoke.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.

Ayrıca bkz.

Başvuru

Dizin Denetimi