Windows Media Rights Manager SDK banner art

Download.GetDRMHeader

The GetDRMHeader method retrieves the existing content header from a packaged file so you can modify it. This method is optional.

Syntax

bstrContentHeader = Download.GetDRMHeader(bstrPathFileName)

Parameters

bstrPathFileName

[in] String containing the path and file name of the packaged file.

Return Values

This method returns a String containing the content header from the packaged file. If it fails, it returns a number in the error object.

Remarks

Use this method if you need to modify the original content header rather than replace it (for example, to add an attribute). However, if you simply want to replace the content header, you do not need to retrieve the original one first.

Example Code

<%option explicit%>
<%Response.Buffer = True%>
<%
    ' Declare objects and variables.
    Dim strPath, strContent, strUserName, publickey, privatekey
    Dim objDownloadMgr, objHeader, strHeader

    ' Retrieve end user and file information from the form.
    strPath = Request.QueryString("path")
    strContent = Request.QueryString("content")
    strUserName= Request.QueryString("username")
 
    ' Create a download manager object.
    Set objDownloadMgr = Server.CreateObject("wmrmobjs.reheader") 

    ' Create a header object.
    Set objHeader = Server.CreateObject("Wmrmobjs.WMRMHeader")

    ' Get the original content header from the packaged file.
    strHeader = objDownloadMgr.GetDRMHeader(strPath+"\"+strContent)

    ' Place header information into the header object.
    objHeader.Header = strHeader
    objHeader.Attribute("UserName") = strUserName
    privatekey = "XXX"    ' XXX is the packaging server's private key.
    objHeader.Sign(privatekey)
    strHeader = objHeader.Header

    ' Add the header to the Response object.
    Response.AddHeader "Content-Disposition", _
                       "attachment;filename="+strContent

    ' Force the end user to download the packaged file.
    objDownloadMgr.ForceCompleteDownload = True

    ' Download the file.
    call objDownloadMgr.DownLoad(strPath+"\"+strContent, strHeader)
%>

Requirements

Version: Windows Media Rights Manager 7 SDK or later

Reference: DRMReheader 1.0 Type Library

Library: wmrmrehd.dll

Platform: Windows Server 2003

See Also