휴대용 오디오 플레이어가 Windows Explorer 표시하기 위한 요구 사항
휴대용 오디오 플레이어 셸 네임스페이스 확장은 Windows 사용자가 Windows Media 장치 관리자 관리되는 오디오 디바이스를 관리하는 일관된 방법을 제공합니다. 다음 지침에 따라 서비스 공급자 및 드라이버 구성 요소를 작성하는 경우 디바이스가 셸 네임스페이스에 표시됩니다. 사용자는 Windows Explorer 일관된 방식으로 디바이스의 콘텐츠와 상호 작용하여 복사, 삭제 및 이름 바꾸기와 같은 기본 작업을 수행할 수 있습니다.
서비스 공급자 및 드라이버 구성 요소에 대한 다음 셸 요구 사항은 일반적인 Windows Media 장치 관리자 지침을 보완하기 위한 것입니다.
디바이스 성능
Windows Media 장치 관리자 서비스 공급자는 지원되는 기능에서 명시적이어야 합니다. 호출이 지원되지 않는 경우 오류 코드가 반환되어야 합니다. 다음 함수에서 반환할 때 기능의 존재 여부 또는 부재에 대해 적절한 필드를 설정해야 합니다.
서비스 공급자는 셸과 호환되려면 다음 기능을 지원해야 합니다.
- 디바이스에 복사(취소 및 진행률 콜백 지원)
- 디바이스에서 파일 삭제(취소 및 진행률 콜백 지원)
- 디바이스에서 파일 이름 바꾸기
- 공간 보고(총 공간, 사용 가능한 공간, 사용할 수 없는 공간)
- 플러그 앤 플레이(디바이스에 PnP 사용 참조)
- 형식(취소 및 진행률 콜백을 지원하는 것이 좋습니다.)
메타데이터가 지원되는 경우 개별 파일에 대해 다음 필드를 지원해야 합니다. 사용할 수 있는 데이터가 없으면 필드를 빈 문자열로 초기화해야 합니다.
필드 | 상수(WMDM.idl에 정의됨) | 메타데이터 태그 |
---|---|---|
노래 제목 | g_wszWMDMTitle | WMDM/Title |
트랙 번호 | g_wszWMDMTrack | WMDM/트랙 |
Artist | g_wszWMDMAuthor | WMDM/Author |
Album | g_wszWMDMAlbumTitle | WMDM/AlbumTitle |
Year | g_wszWMDMYear | WMDM/연도 |
Genre | g_wszWMDMGenre | WMDM/장르 |
동시성
Windows Media용 커널 모드 드라이버 장치 관리자 동시 액세스를 처리하는 데 강력해야 합니다. 예를 들어 사용자는 셸과 미디어 플레이어 둘 다 또는 단순히 셸의 여러 창을 통해 디바이스에 동시에 액세스할 수 있습니다. 동시성 처리의 일환으로 드라이버는 서비스 공급자가 로드되었다고 해서 디바이스가 사용 중이라고 가정해서는 안 됩니다. 대신 개별 작업에 필요한 대로 디바이스에 대한 액세스를 직렬화하는 잠금 메커니즘을 구현해야 합니다.
UI
Windows Media 장치 관리자 서비스 공급자는 사용자 인터페이스를 표시해서는 안 됩니다. 가능한 경우 모든 오류를 특정 Windows Media 장치 관리자 오류 코드로 메서드 호출에서 반환해야 합니다.
셸에서 사용
패키지가 모든 셸 요구 사항을 충족하는 경우 디바이스 매개 변수에서 ShowInShell 값을 1로 설정하여 셸에 디바이스를 표시하도록 설정할 수 있습니다. 자세한 내용은 디바이스 매개 변수를 참조하세요.
관련 항목