© 2010 Microsoft Corporation. All rights reserved.

Compliance Rules For
WMRM 10.x SDK Applications And Services

1.  Definitions

The following terms have the meanings set forth below. Other initially capitalized terms not defined in these Compliance Rules have the meanings ascribed to them in the License Agreement and the Microsoft Implementation.

1.1  “1394 Audio Output” means an output that complies with the specification titled “Consumer audio/video equipment - Digital interface - Part 6: Audio and Music Data Transmission Protocol” (IEC 61883-6). The 1394 specification is available at http://www.1394ta.org.

1.2  “Analog Audio Outputs” means a connector for an analog sound amplification reproduction device such as a speaker or headphones. For avoidance of doubt, this includes both external jacks to connect speakers and/or headphones and built-in speakers and/or headphones.

1.3  “Analog Component Video Output” means the YPrPb consumer electronics analog connectors.

1.4  “Analog Computer Monitor Output” means a connector for an analog monitor typically found and associated with a Computer Product and that carries uncompressed analog video signals. The term expressly includes those outputs known as VGA, SVGA, XGA, DVI Analog, and various non-standardized analog monitor connections which have been implemented by manufacturers, and expressly does not include such typical consumer electronics connectors as NTSC, PAL, SECAM, SCART, YPrPb, S-Video and consumer RGB, whether or not such connectors are found on any Computer Product.

1.5  “Analog Television Output” means such typical consumer electronics analog connectors as NTSC, PAL, SECAM, SCART, YPrPb, S-Video and consumer RGB.

1.6  “Analog Video Content” means audiovisual works, as defined in 17 U.S.C. §101, recorded in an analog format.

1.7  “Audio Outputs” means Analog Audio Outputs, Digital Audio Outputs, USB Audio Outputs, 1394 Audio Outputs, and MOST Audio Outputs.

1.8  “Bluetooth Audio Profiles” means Advanced Audio Distribution Profile (A2DP) v1.0 or greater, Hands Free Profile (HFP) v1.0 or greater, and Headset Profile (HSP) v1.0 or greater, subject to the restrictions in Section 5.3.

1.9  “Bluetooth Audio Output” means a radio frequency connector that delivers Audio Content using Bluetooth Audio Profiles.

1.10  “Certificate” means a unique WMDRM object used to assess trust.

1.11  “Chained License” means a WMDRM License which has an association with another WMDRM License.

1.12  “Company” means an entity licensed under a License Agreement to develop Licensed Products.

1.13  “Compliance Rules” means these Compliance Rules for WMRM 10.X SDK Applications and Services, as amended from time to time by Microsoft.

1.14  “Computer Product” means a device that is designed or permits the end user to install software applications thereon, including, but not limited to, personal computers, handheld “Personal Digital Assistants,” and the like.

1.15  “Content” means Digital Audio Content and / or Digital Video Content.

1.16  “Content Key” means a symmetric key used to encrypt and decrypt WMDRM Content.

1.17  “Digital Audio Content” means sound recordings, as defined in 17 U.S.C. §101, recorded in a digital format.

1.18  “Digital Audio Output” means any of the following digital audio signals: IEC-958, IEC-60958, IEC-61937, HDMI, or DisplayPort.

1.19  “Digital Video Content” means audiovisual works, as defined in 17 U.S.C. §101, recorded in a digital format.

1.20  “Digital Video Output” means any of the following: the digital interface portion only of Digital Visual Interface (DVI), the digital video interface portion of HDMI, or the digital video interface portion of DisplayPort.

1.21  “DisplayPort” means the so-named industry-supported, digital audio/video interface. The DisplayPort specification is available at http://www.displayport.org/.

1.22  “DRM Server Certificate” means a Certificate provided by Microsoft which is unique to a WMRM Licensee and is used by the WMRM SDK for generating WMDRM Licenses.

1.23  “HDMI” means High-Definition Media Interface, an industry-supported, uncompressed, digital audio/video interface. The HDMI specification is available at http://www.HDMI.org/.

1.24  “License Agreement” means the agreement under which Microsoft licenses entities to develop and distribute products that use the WMDRM components contained in the WMRM SDK.

1.25  “Licensed Product” means any web server application or service that utilizes the WMRM SDK subject to a License Agreement.

1.26  “Metering” is a feature of WMDRM designed to securely collect and report Content usage information.

1.27  “Metering Aggregation Service” means a Licensed Product which collects Metering Submissions from WMDRM clients.

1.28  “Metering Certificate” is a Certificate that (a) is used by a Metering Aggregation Service to establish trust with a WMDRM Client and (b) is contained in WMDRM Licenses to enable WMDRM Clients to submit Metering data to a specific Metering Aggregation Service.

1.29  “Metering Submission” means a message containing Metering data sent to a Metering Aggregation Service by a WMDRM Client.

1.30  “Metering Response” means a required acknowledgment returned to a WMDRM Client by a Metering Aggregation Service in response to a Metering Submission.

1.31  “MOST Audio Output” means an output that complies with the Media Oriented Systems Transport (MOST) Specification available from the MOST Cooperation. The MOST specification is available at http://www.mostcooperation.com.

1.32  “Output” means any of the following: Analog Audio Output, Analog Computer Monitor Output, Analog Television Output, Analog Component Video Output, Digital Audio Output, Digital Video Output, Internal Video Output, Bluetooth Audio Output, WirelessHD Output or USB Audio Output. Transmitting (as defined herein) is not an Output.

1.33  “Output Control” means restrictions included in WMDRM Policy that must be applied when Passing WMDRM Content, including but not limited to Output Protection Levels.

1.34  “Output Protection Level” means a number included in WMDRM Policy that corresponds to the content protection that must be applied when Passing WMDRM Content. The Output Protection Level may be determined and assigned by the content owner or may be assigned by the Microsoft Implementation for specific categories of WMDRM Content.

1.35  “Package” means the process of encrypting Content into WMDRM Content.

1.36  “Pass” means to direct Content that has been decrypted from WMDRM Content to flow to local Computer Product Outputs, optionally through intermediate local components such as a decoders or device driver.

1.37  “Right” means an action permitted on WMDRM Content.

1.38  “Transmit” means to send WMDRM Licenses to a device implementing WMDRM.

1.39  “USB Audio Output” means an output that complies with the Universal Serial Bus (USB) Audio Specification available from the USB Forum.

1.40  “WirelessHD” means the WirelessHD protocol. The WirelessHD specification and license are available at http://www.wirelesshd.org/.

1.41  “WirelessHD Output” means a radio frequency connector that delivers Content using WirelessHD.

1.42  “WMDRM” means Windows Media Digital Rights Management technology.

1.43  “WMDRM Client” is an application, device or service that can accept and process WMDRM Licenses and WMDRM Content, and can optionally create and submit Metering Submissions.

1.44  “WMDRM Content” means audio or audiovisual Content that has been encrypted using WMDRM.

1.45  “WMDRM License” means a data structure that contains, but is not limited to, an encrypted Content Key or an encrypted key used to decrypt a Content Key associated with specific WMDRM Content, and WMDRM Policy associated with specific WMDRM Content.

1.46  “WMDRM Policy” means the description of the actions permitted and/or required with respect to WMDRM Content, and restrictions on those actions as described in the WMDRM License associated with the WMDRM Content.

1.47  “WMDRM-PD” means WMDRM for Portable Devices.

1.48  “WMRM Licensee” means an entity that is licensed under the License Agreement.

1.49  “WMRM SDK” means the Windows Media Rights Manager Software Development Kit version 10.X.X.

1.50  “WMRM SDK Configuration” means the configuration settings used by a Licensed Product and includes, but is not limited to, Revocation Lists, Client Verification Keys, and Certificates.

1.51  “WMRM Server” means a Licensed Product that utilizes the WMRM SDK to issue WMDRM Licenses over a network connection to WMDRM Clients.

2.  SCOPE

These Compliance Rules apply to Licensed Products.

3.  Requirements for Licensed Product Configurations

Licensed Products must comply with the following:

3.1  WMRM SDK Configuration. Company must maintain current WMRM SDK configuration settings in compliance with Section 4 of these Compliance Rules. Company may replicate WMRM SDK Configuration settings to test computers and production computers. Company must not modify WMRM SDK Configuration data without written consent from Microsoft.

3.2  No Circumvention. Licensed Products must not, directly (including without limitation through the use of the WMRM SDK or any feature or functionality thereof) or indirectly (including without limitation through any device or application offered, sold, or marketed for use with the Licensed Product), (a) provide access to and/or display WMDRM Content in any manner inconsistent with these Compliance Rules or (b) otherwise circumvent WMDRM Policy associated with WMDRM Content.

4.  Requirements for Product Updates

Licensed Products must comply with the following:

4.1  Configuration Updates. Company must update the WMRM SDK Configuration for all Licensed Products once a week by accessing the WMRM SDK Configuration settings at http://go.microsoft.com/fwlink/?linkid=11641.

4.2  Security Updates. When contacted by Microsoft about a required security update for or related to WMRM SDK, Company must use commercially reasonable efforts to obtain the update and to update all Licensed Products within a commercially reasonable time.

5.  Requirements for Application Exclusion

Licensed Products must comply with the following:

5.1  Excluded Applications. Licensed Products may generate WMDRM Licenses that exclude an application only if Company has obtained written approval from Microsoft for such exclusion.

6.  Requirements for Packaging Content

Licensed Products must comply with the following:

6.1  Compatibility. Licensed Products must Package content such that it may be played back in the latest public final release of Windows Media Player from Microsoft. Content Packaged with the Licensed Product when played back in Windows Media Player must not result in stability, reliability, or quality problems any more than identical content encoded with the latest public final release of Windows Media Encoder from Microsoft.

7.  Requirements for setting Playback policy

Licensed Products must comply with the following:

7.1  ReservedList. A Licensed Product must not set the ReservedList[] for any WMDRM License.

7.2  Output Protection Levels. If an Output Protection Level is specified in a WMDRM License using WMRMRestrictions.AddRestriction, it must be one of the Output Protection Level values listed in Table 1.

Table 1: Output Protection Levels

Output Protection / Output Protection Levels /
Minimum Digital Compressed Audio Output Protection Level / 100, 200, 300
Minimum Uncompressed Digital Audio Output Protection Level / 100, 200, 300
Minimum Compressed Digital Video Output Protection Level / 400, 500
Minimum Uncompressed Digital Video Output Protection Level / 100, 250, 270, 300
Minimum Analog Video Output Protection Level / 100, 150, 200

7.3  Valid Extended Analog Video Protection Values. If an Extended Analog Video Protection List is specified in a WMDRM License it must be one of the values listed in Table 2:

Table 2: Extended Analog Video Output Protection Values

GUID / Configuration Data / Output Protection Description /
{C3FD11C6-F8B7-4d20-B008-1DB17D61F2DA} / 0, 1, 2, 3 / AGC and Color Stripe
{811C5110-46C8-4C6e-8163- C0482A15D47E} / 520000 / Image constraint for Analog Component Video Output
{D783A191-E083-4BAF-B2DA-E69F910B3772} / 520000 / Image constraint for Analog Computer Monitor Output

8.  Requirements for setting Copy policy

Licensed Products must comply with the following:

8.1  CopyCount Right. Licensed Products shall not generate WMDRM Licenses that have a CopyCount value higher than 250.

8.2  Valid Copy Protection Levels. If a Copy Protection Level is specified in a WMDRM License it must be one of the Copy Protection Level values listed in Table 3.

Table 3: Valid Copy Protection Levels

Copy Protection / Valid Levels /
Copy Protection Level / 400

9.  Requirements for Security Levels

Licensed Products must comply with the following:

9.1  MinimumClientSDKSecurity. A Licensed Product must not set the MinimumClientSDKSecurity Right.

9.2  MinimumSecurityLevel. If the Minimum Security Level Right is specified in a WMDRM License assigned a value it must be one of the Security Level values indicated in Table 4.

Table 4: Allowed Security Levels

Security level / Players and devices / Example /
150 / Devices that do not support Windows Media DRM. DRM protection is removed when the Content is transferred to such a device. / Devices that support Windows Media-based Content but not protected Content
1000 / Player applications based on Windows Media Format 9.5 SDK and earlier that do not meet additional requirements for level 2000. / Windows Media Player v6.4, Windows Media Player v7
Devices based on Windows Media Portable Device DRM v1. / Windows Media Player for Pocket PC or SmartPhone
Devices based on Windows CE 4.2 and later.
2000 / Player applications based on Windows Media Format 7.1 Series SDK or later, and that follow a stricter set of Content protection guidelines than applications at level 1000. / Windows Media Player v7.1 and later
Devices based on Windows Media DRM 10 for Portable Devices. / Portable media devices that support Windows Media DRM 10 for Portable Devices
Devices based on Windows Media DRM 10 for Network Devices. / Windows Media Connect devices

10.  Requirements for INCLUSION LIST

Licensed Products must comply with the following:

10.1  Inclusion List. A Licensed Product must not create an Inclusion List that contains more than twenty GUID values.

10.2  Allowed Inclusion List Values. If an Inclusion List is specified in a WMDRM License, the Inclusion List may include only the GUID values defined in Table 5, or in Appendix A of the compliance rules for WMDRM Export using the WMF 11 SDK. Refer to Section 4.2 of the compliance rules for WMDRM10 for Portable Device Applications for a description of the GUID(s) specified in Table 5. The compliance rules mentioned in this section are located at http://wmlicense.smdisp.net/wmdrmcompliance.


Table 5: Allowed Inclusion List Values

GUID / Permit Export to /
{0FB334DC-DE98-4DDC-A8A7-67D7676C0163} / Send
{24533722-DACD-4f7e-9A96-84D848B46D59} / MTP/IP Sync

Compliance Rules for

WMRM 10.x SDK Applications and Services 9 28 April 2010