다음을 통해 공유


로컬 라이선스 저장소에서 라이선스 열거

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

열거형은 로컬 라이선스 저장소의 라이선스에 대한 정보를 하나씩 단계별로 가져오는 프로세스입니다. IWMDRMLicenseManagement::CreateLicenseEnumeration을 호출하여 라이선스 열거형을 만들 수 있습니다.

스토어에서 라이선스를 열거하는 가장 일반적인 이유는 일부 콘텐츠의 암호 해독을 위한 특정 라이선스를 찾기 위해서입니다.

IWMDRMLicense 인터페이스는 개별 라이선스 결과에 대한 포털과 열거자 역할을 합니다. 라이선스 열거형이 만들어지면 목록의 첫 번째 라이선스가 IWMDRMLicense 인터페이스에 로드됩니다. 대부분의 IWMDRMLicense 메서드를 사용하면 라이선스에 대한 정보를 얻거나 라이선스에 따라 콘텐츠를 암호화하거나 암호를 해독하는 개체를 만들 수 있습니다. 그러나 열거형을 제어하는 두 가지 메서드인 GetNextResetEnumeration이 있습니다. GetNext 는 목록의 다음 라이선스를 인터페이스에 로드합니다. ResetEnumeration 은 열거형을 처음 만들 때의 상태로 반환합니다. 열거형이 다시 설정되면 목록의 첫 번째 라이선스가 IWMDRMLicense 인터페이스로 다시 로드됩니다.

목록에서 마지막 라이선스에 도달하면 GetNext 에 대한 다음 호출은 ERROR_NO_MORE_ITEMS 반환합니다.

애플리케이션이 DRM에서 다루는 콘텐츠로 작업을 수행하는 경우 권한 및 OPL(출력 보호 수준)과 같은 기타 제한 요인에 대해 로컬 라이선스 저장소의 라이선스를 검사 합니다.

로컬 라이선스 저장소의 라이선스에서 정보 가져오기