2010-04-26 3 views
0

GetVolumeNameForVolumeMountPoint()가 C++에서 볼륨의 GUID를 반환합니까?GetVolumeNameForVolumeMountPoint()가 볼륨의 GUID를 반환합니까?

GetVolumeNameForVolumeMmountPoint() 
{ 
LPCTSTR lpszvolumeMountPoint, 
LPTSTR lpszVolumeName, 
DWORDcchBufferLength, 
} 

제거 가능한 디스크를 사용하고있는 경우를 의미합니다. lpszVolumeName은 동일한 컴퓨터에서 동일하게 유지됩니까? 컴퓨터의 USB 포트에 디스크를 넣을 때마다 특정 볼륨에 대해 특정 ID를 반환합니까? 그리고 다른 디스크의 볼륨이 다른 결과를 가져올 수 있는지 확인하십시오. 많은 감사!

답변

0

GUID가 볼륨과 영구적으로 연결되어 있으며 시스템 재시작 시마다 지속되는 마운트 관리자에 대해 일부 documentation이 발견되었습니다.

0

MSDN은 volumename을 GUID로 호출하지만 실제로는 그렇지 않습니다. 다음 단계로 테스트합니다.

  1. 복제본 DiskA를 ORICO USB HDD Dock으로 복제합니다.
  2. HDD 독과 PC에
  3. 만을 연결 DiskA, 레지스터

    "\\DosDevices\\G:"=hex:a7,5e,f9,19,00,7e,00,00,00,00,00,00 
    "\\??\\Volume{ea044c37-816f-11e3-bea8-005056c00008}"=hex:a7,5e,f9,19,00,7e,00,\ 
    
  4. 함께 DiskA 교체와 같이 WINXP 그것에 문자 'G'를 지정하고 GUID는 {ea044c37-816f-11e3-bea8-005056c00008}이다 DiskB를 선택하고 PC에 연결하면 드라이버 문자는 'G'와 같고 GUID는 동일합니다. {ea044c37-816f-11e3-bea8-005056c00008};

  5. 연결할 HDD 독 모두 DiskA 및 DiskB (2 베이) 다음 DiskB의 GUID는 {ea044c39-816f-11e3-bea8-005056c00008
  6. }
변경