0

네트워크 드라이브를 연결 한 후 Windows 탐색기 나 파일 대화 상자를 열면 프로세스가이 키를 레지스트리에서 찾아서 볼륨 이름을 표시합니다.이 GUID는 무엇입니까?

HKCU \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ Explorer \ MountPoints2 \ {A45BA3B2-F3 96-4F67-8375-ECC2CA1EBBFC} \ _ LabelFromReg

나도 몰라 무엇을 GUID가 있습니다.

  • 누가 (언제) 키를 생성합니까?
  • 응용 프로그램 (이 경우 Windows 탐색기)은 키를 어떻게 알 수 있습니까?

저는 SMB와 같은 네트워크 리디렉터를 개발 중입니다.
키에 볼륨 이름을 써야합니다.
네트워크 볼륨이 연결되면 레지스트리 키도 생성됩니다. (GUID는 SMB와는 다르다. 각 연결이 생성되고 삭제 될 때마다 변경된다.)
그러나 내 볼륨의 (?) GUID를 얻는 방법을 모르겠다. (키를 만든 사람조차도)

ReactOS 소스에서 DefineDosDeviceW (의심되는)를 찾으려고했습니다. 그러나 아직 구현되지 않았습니다.

T.T

는 - 물론, 나 또한 UNCNAME \ _LabelFromReg
## \ MountPoints2 \에 볼륨 이름을 쓰기 그러나 64 비트 Windows의 WOW64 응용 프로그램에 대해 작동하지 않습니다.

답변

2

이 GUID는 특정 GUID가 아닙니다. 이것은 볼륨 식별자입니다. Windows 탐색기는 볼륨이 마운트 될 때이 키를 만듭니다. 매개 변수없이 mountvol을 실행하면 현재 마운트 된 볼륨 ID의 목록을 볼 수 있습니다. 프로그래밍 방식으로 (Win32 수준에서) FindFirstVolume 및 친구들과 함께 얻을 수 있습니다. 나는 네트워크 리다이렉터에 대해 아무것도 모른다. 그러나 Explorer 레지스트리 키를 수동으로 훑어 보는 것은 옳지 않습니다. Explorer의 사적인 영역입니다. 무엇을 성취하려고합니까? 문서화 된 API가있을 수 있습니다.

+0

Apps에서 내 볼륨 이름을 나타 내기 위해 키에 써야합니다. Wow64 Apps 대화 상자에서만 볼륨 이름이 잘 표시되지 않습니다. 감사합니다. FindFirstVolume과 그의 친구들을 시도해 보겠습니다. – Benjamin

+0

시도했지만 그렇지 않았습니다. 볼륨 식별자와 다릅니다. – Benjamin

+0

@ 벤자민 - 아마 win64와 다른가요? 나 때문에 키 이름이 볼륨 ID와 일치하기 때문에 ... 불행히도 나는 검사하기가 윈 64가 없다. – atzz

관련 문제