Q&A

  • USB 메모리(하드) 인식에 관해서 입니다.
USB 드라이버를 꼽으면 인식하여 PC로 파일을 카피하는(USB 동기화)

프로그램을 델파이 공부 차원에서 만들고 있습니다.(사실 USB와 PC 폴더를 매번 동기화하는 것이 귀찮아서..ㅡㅡ;;)

게시판 검색을 통해서

DBT_DEVICEARRIVAL,  DBT_DEVICEREMOVECOMPLETE

를 이용해서 연결 및 해제 정보는 가지고 올수 있음을 알았습니다.

그런데요..파일을 카피 부분이 막혀서 질문을 드립니다.

즉 드라이브 명(예- n:\) 알아야 될 것 같은데요.

USB 메모리가 인식된 드라이브 명을 알 수 있는 방법이 있을까요?

고수님들의 고견을 듣고 싶습니다.

날씨가 덮습니다. 건강 조심하시고 좋은 하루되세요.

2  COMMENTS
  • Profile
    최용일 2007.08.23 09:58
    안녕하세요. 최용일입니다.

    드라이브명도 같이 넘어옵니다.

    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

    ^^ 항상 즐코하세요...

  • Profile
    리테 2007.08.23 20:57
    덕분에 문제를 해결했습니다.

    친절한 설명과 답변 감사드립니다.

    좋은하루되세요.