Programming/Windows API
GetDriveType함수는 지정한 Disk가 어떤 형태의 저장소인지를 판단합니다.

Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Integer
▶VB.NET 선언

[DllImport("kernel32")]
public static extern int GetDriveType(string nDrive);
▶C# 선언

GetDriveType함수호출시 확인하고자 하는 Drive의 최상위 경로만 지정해 주면 해당 Drive의 Type을 반환합니다. 예를 들어 C Drive의 유형을 파악하고자 한다면 다음처럼 호출될 수 있습니다.

GetDriveType("C:\")
▶VB.NET 호출

GetDriveType("C:\\");
▶C# 호출

GetDriveType함수가 실행되면 특정 정수값을 반환하는데 해당 값에 따라 Disk의 유형을 판단해야 합니다. 자세한 내용은 아래 표를 참고하여 주십시오.

 상수  값  설명
 DRIVE_UNKNOWN  0  알 수 없음
 DRIVE_NO_ROOT_DIR  1  최상위 경로가 없음
 DRIVE_REMOVABLE  2  이동형 저장장치
 DRIVE_FIXED  3  고정형 저장장치
 DRIVE_REMOTE  4  네트워크 Drive
 DRIVE_COROM  5  DVD/CD-ROM 휴형
 DRIVE_RAMDISK  6  Ram Disk
0 0