USB 드라이버를 꼽으면 인식하여 PC로 파일을 카피하는(USB 동기화)
프로그램을 델파이 공부 차원에서 만들고 있습니다.(사실 USB와 PC 폴더를 매번 동기화하는 것이 귀찮아서..ㅡㅡ;;)
게시판 검색을 통해서
DBT_DEVICEARRIVAL, DBT_DEVICEREMOVECOMPLETE
를 이용해서 연결 및 해제 정보는 가지고 올수 있음을 알았습니다.
그런데요..파일을 카피 부분이 막혀서 질문을 드립니다.
즉 드라이브 명(예- n:\) 알아야 될 것 같은데요.
USB 메모리가 인식된 드라이브 명을 알 수 있는 방법이 있을까요?
고수님들의 고견을 듣고 싶습니다.
날씨가 덮습니다. 건강 조심하시고 좋은 하루되세요.
드라이브명도 같이 넘어옵니다.
DBT_DEVICEARRIVAL받으실때 LParam으로 DEV_BROADCAST_HDR라는 구조체도 하나 받으실건데 여기에 드라이브명이 들어 있습니다.
USB드라이브면 이 구조체가 DEV_BROADCAST_VOLUME과 같을겁니다.
이 구조체의 dbcv_unitmask필드가 드라이브명입니다. 0-A, 1-B, ...
MSDN참고하세요...
http://msdn2.microsoft.com/en-us/library/aa363205.aspx
http://msdn2.microsoft.com/en-us/library/aa363246.aspx
http://msdn2.microsoft.com/en-us/library/aa363249.aspx
^^ 항상 즐코하세요...