WMDMRIGHTS

banner art

The WMDMRIGHTS structure describes content-use rights.

Syntax

typedef struct __WMDMRIGHTS{UINT  cbSize;DWORD  dwContentType;DWORD  fuFlags;DWORD  fuRights;DWORD  dwAppSec;DWORD  dwPlaybackCount;WMDMDATETIME  ExpirationDate;} WMDMRIGHTS, *PWMDMRIGHTS;

Members

cbSize

Size of the structure, in bytes.

dwContentType

DWORD containing the type of content.

fuFlags

Bit field specifying the rights options in use for the content.

Value Description
WMDM_RIGHTS_PLAYBACKCOUNT Number of times that the file can be played.
WMDM_RIGHTS_EXPIRATIONDATE Expiration date of the file.
WMDM_RIGHTS_FREESERIALIDS Free serial identifier of the file.
WMDM_RIGHTS_GROUPID Group identifier of the file.
WMDM_RIGHTS_NAMEDSERIALIDS Named serial identifier of the file.

fuRights

Bit field containing the rights bits for the content.

Value Description
WMDM_RIGHTS_PLAY_ON_PC Content can be played on a personal computer.
WMDM_RIGHTS_COPY_TO_NON_SDMI_DEVICE Content can be copied to a non-SDMI device.
WMDM_RIGHTS_COPY_TO_CD Content can be copied to a CD.
WMDM_RIGHTS_COPY_TO_SDMI_DEVICE Content can be copied to an SDMI device.

dwAppSec

Byte array that specifies the minimum level of application security.

dwPlaybackCount

DWORD containing the number of remaining times that the content can be rendered.

ExpirationDate

WMDMDATETIME structure containing the expiration date and time for the content. If the license has no expiration date, the wYear member is set to 0xFFFF, and all other members of WMDMDATETIME are ignored.

Requirements

Header: Defined in wmdm.idl.

Library: mssachlp.lib

See Also