다음을 통해 공유


메타데이터 및 특성 가져오기 및 설정

애플리케이션은 스토리지 또는 디바이스에 대한 두 가지 종류의 정보인 특성 및 메타데이터를 가져올 수 있습니다. 특성은 일반적으로 파일 시스템 정보를 설명하는 더 간단한 부울 값입니다(예: 스토리지에 자식 개체가 있는지 여부, 이름을 바꾸거나 읽거나 삭제할 수 있는지 여부 등). 특성은 IWMDMStorage::GetAttributes 또는 IWMDMStorage2::GetAttributes2를 호출하여 플래그 값으로 검색됩니다. 특성은 IWMDMStorage3::SetMetadata를 호출하여 설정됩니다.

애플리케이션은 더 복잡한 데이터(숫자, 문자열 또는 기타 데이터 형식)를 메타데이터로 요청할 수도 있습니다. 메타데이터 값은 고유한 문자열 이름으로 식별됩니다. Windows Media 장치 관리자 값을 요청하는 데 사용할 수 있는 문자열 상수 목록을 정의합니다. 이러한 정의된 값은 메타데이터 상수에 나열됩니다. 서비스 공급자는 자체 상수를 정의할 수 있지만 호출 애플리케이션은 이러한 사용자 지정 메타데이터 값을 요청하거나 설정하기 위해 이러한 정의를 알고 있어야 합니다. 애플리케이션은 IWMDMStorage3::GetMetadata 또는 IWMDMStorage4::GetSpecifiedMetadata를 호출하여 메타데이터를 요청합니다.

메타데이터 및 특성을 가져오고 설정하는 중요한 측면은 검색된 값의 원본을 이해하는 것입니다. 서비스 공급자 또는 디바이스는 다음을 포함하여 다양한 위치에서 이러한 값을 가져올 수 있습니다.

  • 파일 헤더에서. 예를 들어 ASF 파일에서 비트 속도는 파일 헤더에 저장됩니다.
  • 메서드를 호출할 때 애플리케이션에서 명시적으로 설정된 값에서. 이러한 값은 서비스 공급자 또는 디바이스의 외부 메타데이터 저장소에 저장될 수 있습니다. 이 저장소는 디바이스의 연결이 끊어지거나 꺼질 때 유지되거나 유지되지 않을 수 있습니다. 예를 들어 플레이 수 및 사용자 star 등급은 일반적으로 컴퓨터 또는 디바이스의 외부 저장소에 저장됩니다.
  • 파일 시스템에서 제공하는 정보를 검사합니다. 예를 들어 파일이 읽기 전용인지 또는 폴더에 자식이 있는지 여부가 있습니다.
  • 파일 데이터를 열고 구문 분석합니다.

속성이 둘 이상의 위치(파일 헤더 내 및 로컬 저장소)에 저장될 수 있으며 편집할 수 있거나 편집할 수 없음을 알아야 합니다. 예를 들어 파일 설명을 변경하는 것은 영구적이거나 지속적이지 않을 수 있습니다. 서비스 공급자가 설명을 로컬로 저장하면 디바이스에 유지되지 않습니다. 마찬가지로 파일 설명이 파일 헤더에서 가져온 경우 서비스 공급자 또는 디바이스가 열리고 헤더 데이터를 수정하는 경우에만 수정이 지속됩니다. 대부분의 애플리케이션은 원하는 값을 변경하여 최상의 시도를 하지만 영구적으로 변경할 속성에 의존하지는 않습니다.

값 가져오기 및 설정에 대한 자세한 내용은 설명서 뒷부분에 나오는 애플리케이션 개발자 및 서비스 공급자 개발자를 위한 적절한 섹션에 나와 있습니다.

애플리케이션 및 서비스 공급자에 공통 작업