다음을 통해 공유


_getdrives

현재 사용할 수 있는 디스크 드라이브를 나타내는 비트 마스크를 반환합니다.

중요

이 API는 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.

unsigned long _getdrives( void );

반환 값

함수가 성공하면, 반환 값은 현재 사용할 수 있는 디스크 드라이브를 나타내는 비트 마스크입니다. 비트 위치 0 (최하위 비트)은 드라이브 A, 비트 위치 1은 드라이브 B, 비트 위치 2는 드라이브 C 등등입니다. 함수가 실패할 경우에는 0이 반환됩니다. 확장된 오류 정보를 가져오려면 GetLastError를 호출합니다.

요구 사항

루틴

필수 헤더

_getdrives

<direct.h>

호환성에 대한 자세한 내용은 호환성을 참조하십시오.

예제

// 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 사용

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제을 참조하십시오.

참고 항목

참조

디렉터리 제어