더운 여름 잘들 보내고 계시죠?^^
검색을 해 봤는데 제가 못찾은건지 원하는 답을 못찾아서 이렇게 번거롭게 해 드립니다.
혹시 알고 계신분은 답변좀 부탁드릴께요~
제가 하고 프로그램은 업무 특성상 항상 네트워크 드라이브를 연결한 상태에서 작업을 하고 있습니다.
그런데,
제가 코딩으로 특정 드라이브를 지정할때... (예를 들면 c:\ , f:\, h:\ 등등)
그 지정된 드라이브가 네트워크 드라이브인지, 내컴퓨터에 (로컬로) 연결된 드라이브인지
알수 있는 방법이 있나요?
GetDriveType
The GetDriveType function determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.
UINT GetDriveType(
LPCTSTR lpRootPathName // pointer to root path
);
Parameters
lpRootPathName
Pointer to a null-terminated string that specifies the root directory of the disk to return information about. If lpRootPathName is NULL, the function uses the root of the current directory.
Return Values
The return value specifies the type of drive. It can be one of the following values:
Value Meaning
DRIVE_UNKNOWN The drive type cannot be determined.
DRIVE_NO_ROOT_DIR The root directory does not exist.
DRIVE_REMOVABLE The disk can be removed from the drive.
DRIVE_FIXED The disk cannot be removed from the drive.
DRIVE_REMOTE The drive is a remote (network) drive.
DRIVE_CDROM The drive is a CD-ROM drive.
DRIVE_RAMDISK The drive is a RAM disk.
이 위를 보면 DRIVE_REMOTE 이게 네트웍 드라이브 같네요..
아 혹시 노파심에..
위 값은 Windows 유닛에 상수로 정의 돼있습니다.
위에서 부터 0..6입니다.