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