2016-11-24

윈도우 레지스트리 MountedDevices 키 갱신 시점

윈도우즈 에서 디스크 관리자를 통해 기존 볼륨을 삭제후에,
같은 레터를 사용해 볼륨을 재 생성하게 되면
밑의 키에 해당 볼륨에 대한 정보가 갱신된다.

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

regedit를 실행하여 해당 키를 보면 다음과 같이 레터에 대한 정보들을 볼수 있다.






단, 볼륨 정보 변경시 , 갱신 시점이 약간 다르다.

  •  볼륨 삭제시 에는 바로 반영된다.
  •  볼륨 추가시는 새로운 볼륨이 최초 마운트 된 후에 갱신된다.

따라서 윈도우 드라이버에서 볼륨의 심볼릭 링크인 볼륨 레터를 기준으로 무었인가 작업을 수행하면, 해당 볼륨을 삭제하고 재생하면 사용자의 의도와 제어에서 볼륨이 벗어 날수 있다.

그러므로, 가능하면 변경되는 심볼릭링크를 사용하지 말고 볼륨에 고유한  guid 를 사용하는 것이 좋다.


windbg를 사용해 디버깅 중에는 다음과 같은 확장 명령으로 레지스트리 상태를 확인 하여
MountedDevices키가 갱신 되는 부분을 확인할수 있다.

함정은 regedit로 확인 하는 FULL_KEY_PATH와 확장 명령으로 조회하는 FULL_KEY_PATH 가 약간 틀리다!

!reg q \REGISTRY\MACHINE\SYSTEM\MountedDevices





No comments:

Post a Comment