_getdrives
Şu anda kullanılabilir disk sürücüleri temsil eden bir bit maskesi verir.
![]() |
---|
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.