디바이스에 파일 쓰기
디바이스에 파일을 보내기 전에 애플리케이션은 디바이스에서 처리할 수 있는 파일 및 형식의 형식을 알아내야 하므로 애플리케이션은 파일을 보내기 전에 코드 변환할지, 수정되지 않은 상태로 전송할지 또는 전혀 전송하지 않아야 하는지를 결정할 수 있습니다.
다음 단계에서는 기존 파일을 디바이스로 보내는 방법을 보여줍니다. 디바이스에서 재생 목록과 같은 새 파일을 만들려면 장치재생 목록 만들기를 참조하세요.
- 디바이스에 보내려는 파일의 형식을 가져옵니다. 자세한 내용은 파일 형식 발견하기를 확인하세요.
- 디바이스가 파일을 재생하도록 의도된 경우
- 파일의 형식 기능을 쿼리합니다. 자세한 내용은 디바이스 형식 기능 검색참조하세요.
- 애플리케이션이 원래 파일에서 만들 수 있는 허용 가능한 형식을 찾습니다.
- 파일을 트랜스코딩해야 하는 경우 코드 변환합니다.
- 새 개체에 대한 부모 스토리지를 찾습니다. Windows Media Device Manager는 특정 파일 형식(비디오 또는 오디오 파일, WMV 또는 BMP, "즐겨찾기" 폴더 등)에 대한 표준 스토리지 위치를 검색하는 방법을 제공하지 않으므로 각 디바이스를 검사하여 새 개체를 저장하는 가장 적합한 위치를 파악해야 합니다. (다른 애플리케이션은 특정 폴더 구조를 적용합니다. 예를 들어 Windows Media Player는 Music 폴더에 Artist 및 AlbumName 상속인을 포함하는 앨범, 재생 목록 및 음악 폴더를 만듭니다. 이러한 이유로 일부 디바이스는 Windows Media Player 이외의 소프트웨어로 테스트되지 않았을 수 있으므로 재생 목록 또는 앨범 폴더 이외의 폴더에 재생 목록 또는 앨범 개체를 배치하면 일부 디바이스에서 작동하지 않는 개체가 발생할 수 있습니다.)
- 대상 스토리지에서 IWMDMStorageControl3지원하는 경우 IWMDMStorage3::CreateEmptyMetadataObject호출하여 새 메타데이터 인터페이스를 만듭니다. IWMDMMetaData 인터페이스에서 메타데이터를 설정합니다. 자세한 내용은 파일 메타데이터 설정참조하세요. 유일한 필수 메타데이터는 g_wszWMDMFormatCode(콘텐츠를 설명하는 WMDM_FORMATCODE 값)이지만 제공할 수 있는 메타데이터가 많을수록 서비스 공급자에 대한 전송이 더 효율적입니다.
- Insert, Insert2또는 Insert3 메서드를 사용하여 디바이스에 파일을 보냅니다. Insert3 사용하면 디바이스에 메타데이터를 메서드의 일부로 포함할 수 있습니다. 자세한 내용은 디바이스 파일 보내기참조하세요.
이러한 각 단계를 보여주는 코드는 연결된 토픽 페이지에 제공됩니다.
관련 항목