_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.자세한 내용은 플랫폼 호출 예제을 참조하십시오.