MS Windows
VC 디스크 드라이브 목록 구하기
단순 드라이브 목록 단순히 드라이브목록만 구하려면 다음과 같이 할 수 있다. 방법1 - GetLogicalDrives List1 - 루트목록1 void DiplayDrives1() { DWORD drives = GetLogicalDrives(); for (int i = 0; i < 26; i++) { if ( drives & ( 1 << i ) ) { wprintf(L"%c\n", L'A' + i ); } } } bit의 위치가 SET되으면 그 드라이브가 존재한다는 뜻이다. 만약 5번째 비트가 SET되어 있다면, ABCD(E)F.. 중 E드라이브가 있다는 뜻이 된다. 대부분의 상황에서 이 방법은 잘 작동한다. 사용법은 단순하지만, 이 방법은 26번의 루프를 돌아야 될 뿐만
VC 드라이브 볼륨 시리얼번호등 정보 알아내기
디스크와 볼륨은 다른 것이다. volume의 시리얼번호만으로 대부분의 상황에 대응이 가능하니 이 글에서는 Disk의 시리얼번호가 아니고 볼륨의 시리얼번호를 다룬다. 함수명은 GetVolumeInformation으로 드라이브이름, 파일시스템형태, 기본정보를 알아낼수 있습니다. VC에서 GetVolumeInformationW까지 치고 [F1]누르면 MS의 함수명세를 볼 수 있다. GetVolumeInformation BOOL GetVolumeInformationW( [in, optional] LPCWSTR lpRootPathName, [out, optional] LPWSTR lpVolumeNameBuffer, [in] DWORD nVolumeNameSize, [out, optional] LPDWORD lpVol