Angeben der auszuführenden Aktionen
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Wenn Sie WMCreateReader zum ersten Mal aufrufen, um das Reader-Objekt zu erstellen, ist der zweite Parameter ein bitweises OR mit WMT_RIGHTS Werten. Verwenden Sie diesen Parameter, um anzugeben, welche Aktionen die Anwendung für die erste zu öffnende Datei ausführen wird. Diese Aktionen entsprechen direkt den Rechten, die in der Lizenz angegeben werden können. Bei nachfolgenden Aufrufen von IWMReader::Open können Sie die angeforderten Rechte ändern, indem Sie IWMDRMReader::SetDRMProperty aufrufen, die definierte Konstante für die DRM_Rights-Eigenschaft angeben und Zeichenfolgenliterale (vom Typ WCHAR) getrennt durch Semikolons verwenden, um die Rechte zu identifizieren. Der folgende Codeausschnitt fordert vier Rechte an: Die Datei wiedergeben, 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 eigenschaft DRM_Rights nicht mit der DRM_Flags-Eigenschaft , bei der es sich um ein DWORD handelt, das verwendet wird, um anzugeben, welche Rechte beim Kopieren von Inhalten von einer CD auf eine lokale DRM Version 1-Lizenz angewendet werden sollen.
Zugehörige Themen