Angeben der auszuführenden Aktionen

Wenn Sie WMCreateReader zum ersten Mal aufrufen, um das Readerobjekt zu erstellen, ist der zweite Parameter ein bitweises OR von WMT _ RIGHTS-Werten. Verwenden Sie diesen Parameter, um anzugeben, welche Aktionen die Anwendung für die erste zu öffnende Datei ergreifen soll. Diese Aktionen entsprechen direkt den Rechten, die in der Lizenz angegeben werden können. Bei nachfolgenden Aufrufen von IWMReader::Openkönnen Sie die angeforderten Rechte ändern, indem Sie IWMDRMReader::SetDRMPropertyaufrufen, die definierte Konstante für die DRM _ Rights-Eigenschaft angeben und Zeichenfolgenliterale (vom Typ WCHAR) durch Semikolons getrennt verwenden, um die Rechte zu identifizieren. Der folgende Codeausschnitt fordert vier Rechte an: die Datei wiedergeben, sie auf ein Gerät kopieren und als Teil einer gemeinsamen Wiedergabeliste wiedergeben.

WCHAR wszRights[] = L"Play;Copy;CollaborativePlay";
p_WMDRMReader->SetDRMProperty(g_wszWMDRM_Rights, WMT_TYPE_STRING,
                              (BYTE*)wszRights, sizeof(wszRights));

Hinweis

Verwechseln Sie die DRM _ Rights-Eigenschaft nicht mit der _ DRM-Flags-Eigenschaft, bei der es sich um ein DWORD handelt, mit dem angegeben wird, welche Rechte beim Kopieren von Inhalten von einer CD auf eine lokale DRM-Lizenz der Version 1 angewendet werden sollen.

Lesen von geschützten Dateien