Microsoft.Media.Drm Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen
| Name | Beschreibung |
|---|---|
| AdvancedLicense |
Stellt eine PlayReady-Lizenz mit erweiterten Features dar. Diese Klasse ist |
| AESContentKey |
Stellt den Schlüssel dar, der zum Verschlüsseln von PlayReady-Inhalten mit einem AES-Algorithmus verwendet wird. |
| BlackoutInformation |
Stellt die Blackoutinformationen des Datenstroms dar. |
| BurnToAudioCDEnabler |
Diese Klasse ist veraltet und sollte nicht verwendet werden. |
| CannotChangeServerAuthorizationCertificate |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| Certificate |
Stellt eine PlayReady-Zertifikatkette dar. |
| CertificateInfo |
Stellt Herstellerinformationen aus einer Clientzertifikatkette dar. |
| ClientInfo |
Stellt grundlegende Informationen zum Client dar, der die Anforderung stellt. |
| ClientKeySet |
Stellt alle Schlüssel dar, auf die ein bestimmter Client Zugriff hat. Diese Klasse wird verwendet, um skalierbare Stammlizenzen zu erstellen. ContentEncryptionKey muss auf eine Instanz dieser Klasse festgelegt sein, um eine skalierbare Stammlizenz zu generieren. |
| ClientLimitReachedException |
Ausnahme, die an den Client ausgelöst wird, wenn sie den Grenzwert für die Anzahl der Clients erreicht hat, die der Domäne beigetreten werden können. Wenn möglich eine URL, die auf eine Seite zeigt, die die Dienstrichtlinien und umsetzbaren Schritte erläutert, die der Benutzer ausführen kann, um die Situation zu beheben, sollte an den Benutzer zurückgegeben werden. |
| ClientNotADomainMemberException |
Stellt die Ausnahme dar, die im seltenen Szenario, in dem ein Client ein Domänenzertifikat darstellt, aber kein Mitglied der Domäne mehr ist. Diese Situation kann auftreten, wenn der Client in offlineer Weise aus der Domäne entfernt wurde und der Client weiterhin über ein Domänenzertifikat verfügt. Die Ausnahme weist den Client an, entweder die Domäne zu verlassen oder der Domäne erneut beizutreten. |
| ClientOSInformation |
Stellt zusätzliche Clientbetriebssysteminformationen dar, die eine PlayReady-Clientimplementierung optional für den Lizenzserver bereitstellen kann. |
| ClientRedirectException |
Stellt die Ausnahme dar, die ausgelöst wird, um den Client an einen anderen RMSDK-Server umzuleiten. Der Client sollte seine Herausforderung an den neuen Server wiederholen. |
| CocktailContentKey |
Stellt den Schlüssel dar, der zum Verschlüsseln des PlayReady-Inhalts mit dem Cocktailalgorithmus verwendet wird. Der Cocktailalgorithmus ist der symmetrische Schlüsselalgorithmus, der zum Verschlüsseln von Inhalten im älteren Windows Media DRM-Ökosystem verwendet wird. |
| ContentAuxKeySet |
Stellt alle Schlüssel dar, die zum Verschlüsseln des Inhaltsschlüssels in einer Blattlizenz verwendet werden. |
| ContentKey |
Gibt den Schlüssel zurück, der zum Verschlüsseln des Inhalts verwendet wird. Diese Klasse ist |
| CopyEnabler |
Diese Klasse ist veraltet und sollte nicht verwendet werden. |
| CopyRight |
Diese Klasse ist veraltet und sollte nicht verwendet werden. |
| CopyToDeviceEnabler |
Diese Klasse ist veraltet und sollte nicht verwendet werden. |
| DeleteLicenseDataResponse |
Stellt daten dar, die von ProcessDeleteLicenseDataAsync(IDeleteLicenseDataChallenge). |
| DeviceCertificate |
Stellt ein PlayReady-Gerätezertifikat dar. |
| DeviceCertRevokedException |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| DomainCertificate |
Stellt ein PlayReady-Domänenzertifikat dar. |
| DomainCertificateBuilder |
Erstellt ein neues Domänenzertifikat. |
| DomainIdentifier |
Stellt einen eindeutigen Domänenbezeichner dar. |
| DomainRequiredException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Client kein Domänenzertifikat oder das erwartete Domänenzertifikat gesendet hat, wenn der Server die Lizenz an eine Domäne binden möchte. |
| EmbeddedLicenseStore |
Stellt einen eingebetteten Lizenzspeicher dar. |
| EncryptionKeyInformation |
Stellt Informationen zu einem Inhaltsschlüssel in einem bestimmten Typ PlayReadyHeaderdar. |
| ExplicitOutputProtection |
Stellt eine erweiterte Technologie dar, auf der der Client den Inhalt wiedergeben darf. |
| ExplicitOutputRestrictionsConstants |
Definiert eine Reihe expliziter Ausgabeeinschränkungskonstanten. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet. |
| ExportEnabler |
Stellt einen Exportaktiver dar. Diese Klasse ist |
| ExtendedRestriction |
Stellt zusätzliche Richtlinien dar, die Lizenzen hinzugefügt werden können, ohne das PlayReady Server SDK aktualisieren zu müssen. |
| ExtendedRight |
Stellt zusätzliche Richtlinien dar, die Lizenzen hinzugefügt werden können, ohne das PlayReady Server SDK aktualisieren zu müssen. |
| IndivRequiredException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein PC oder Silverlight-Client seine DRM-Laufzeit individualisieren muss. |
| JoinDomainResponse |
Stellt die zurückgegebenen Daten dar HandleJoinDomainAsync(IJoinDomainChallenge). |
| KeyExchangeLicense |
Stellt eine PlayReady-Lizenz dar, die für den Schlüsselaustausch verwendet wird. |
| KeyExchangeRight |
Ein Recht, mit dem der Client die Lizenz für den Schlüsselaustausch verwenden kann. |
| LeaveDomainResponse |
Stellt die zurückgegebenen Daten dar HandleLeaveDomainAsync(ILeaveDomainChallenge). |
| License |
Stellt eine PlayReady-Lizenz dar. Diese Klasse ist |
| LicenseAcknowledgementResponse |
Stellt die zurückgegebenen Daten dar HandleLicenseAcknowledgementAsync(ILicenseAcknowledgementChallenge). |
| LicenseResponse |
Stellt die Antwort dar, die von HandleLicenseAcquisitionAsync(ILicenseChallenge). |
| LicenseServerTimeCertificate |
Stellt ein Lizenzserverzeitzertifikat und den entsprechenden privaten Schlüssel dar. Weitere Informationen finden Sie unter LicenseServerTimeCertificate. |
| LicenseSourceId |
Stellt einen PlayReady-Quellbezeichner dar. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet. |
| LicenseStorageResult |
Stellt das ergebnis dar, das vom Client bezüglich des Versuchs, eine einzelne Lizenz zu speichern, gemeldet wurde. |
| MasterKeySet |
Stellt die Dienst- und Regionsinformationen des Live TV-Dienstanbieters dar. |
| MediaLicense |
Stellt PlayReady-Lizenzen dar, die von einem PlayReady-Client für die Verarbeitung von Multimediainhalten genutzt werden sollen. |
| MeteringAction |
Stellt eine Meteringaktion dar, die einen Aktionsnamen und eine entsprechende Aktionsanzahl enthält. |
| MeteringCertificateResponse |
Stellt die zurückgegebenen Daten dar GetMeteringCertificateAsync(IMeteringCertificateChallenge). |
| MeteringRecord |
Stellt einen Messdatensatz dar, der einen Schlüsselbezeichner und eine Auflistung von Getaktenaktionen des Schlüsselbezeichners enthält. |
| PackagingChallenge |
Stellt eine Vom Client empfangene Herausforderung für die Paketdatenerfassung dar. |
| PackagingChallengeProtectionSystems |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| PackagingChallengeStreamProtectionRequests |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| PackagingResponse |
Stellt die Paketantwort dar, die der Dienst an den Client zurückgibt. |
| PackagingResponseStreamProtectionResponses |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| PCCertificate |
Stellt ein PlayReady-PC-Zertifikat dar. |
| PlayEnabler |
Stellt eine Wiedergabeaktiviere dar, eine Technologie, mit der Inhalte über einen PlayReady-Client fließen dürfen. |
| PlayReadyHeader |
Stellt eine PlayReady-Kopfzeile dar. Ein PlayReady-Header wird in der Regel während des Verschlüsselungsprozesses in eine PlayReady-Mediendatei eingefügt. |
| PlayReadyHeaderAttribute |
Stellt ein Attribut in einem PlayReadyHeader. |
| PlayReadyObject |
Stellt ein PlayReady -Objekt dar. |
| PlayReadyRecord |
Stellt einen Datensatz in einem PlayReadyObject. Diese Klasse ist |
| PlayReadyServerAuthorization |
Bietet Kontrolle über die Autorisierung von Servervorgängen und -features. |
| PlayRight |
Wenn sie einer AdvancedLicense über die AddRight(Right) Methode hinzugefügt werden, kann der Client geschützte Inhalte wiedergeben. |
| ProcessMeteringDataResponse |
Stellt die zurückgegebenen Daten dar ProcessMeteringDataAsync(IProcessMeteringDataChallenge). |
| ProtectionSystemConstants |
Stellt die Bezeichnerkonstanten des Inhaltsschutzsystems dar. |
| ProtectionSystemsMismatchException |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| ProtectionSystemSpecificHeaderBoxContents |
Stellt den Inhalt eines Schutzspezifischen Kopfzeilenfelds in PIFF-Inhalten dar. Der Inhalt enthält den Schutzsystembezeichner und ein serialisiertes PlayReady-Objekt. |
| ProtocolChallengeContext |
Speichert Kontextinformationen, die einer Protokollabfrage zugeordnet sind. Dies ist eine |
| ProtocolResponse |
Speichert eine Protokollantwortnachricht, die ein undurchsichtiges Antworttag verwendet (d. h. alle Herausforderungen mit Ausnahme der In-Stream-Übermittlung von Lizenzen über HandlePackagingDataAcquisitionAsync(PackagingChallenge)). |
| ProtocolResponseContext |
Speichert Kontextinformationen, die einer Protokollantwort zugeordnet sind. Dies ist eine |
| RegionRestrictedSet |
Stellt die Regionen in einer bestimmten Region dar, die abgeschwarzen werden müssen, sowie die Regionen, die nicht abgeschwarzen werden. |
| RegionSet |
Stellt eine von einem Dienstanbieter unterstützte Region dar. |
| RenewDomainException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Client seine Domänenmitgliedschaft erneuern muss, da der Client nicht über die neueste Domänenrevision verfügt oder ein abgelaufenes Zertifikat darstellt. |
| Right |
Stellt ein Recht in der PlayReady-Lizenz dar. Dies ist eine |
| RMPackagingException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn beim Packen von Inhalten mithilfe des PlayReady Server SDK ein Fehler auftritt. |
| RMPackagingPropertyNotSetException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn eine erforderliche Eigenschaft nicht für eine Klasse festgelegt wird, die mit dem Packen von Inhalten mithilfe des PlayReady Server SDK verknüpft ist. |
| RMPlayReadyObjectInvalidRecordException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein PlayReadyObject ungültiger Datensatz enthält. |
| RMServerException |
Stellt eine PlayReady Server SDK-Ausnahme dar, die an einen Client zurückgegeben werden kann. Sie kann vom Handlercode verwendet werden, um einen "internen Fehler" zurück an einen Client zurückzugeben. Eine spezifischere Ausnahme sollte verwendet werden, falls verfügbar. |
| RootLicenseContentKey |
Stellt den Schlüssel dar, der zum Verschlüsseln des Schlüssels in der Blattlizenz verwendet wird. |
| SecureStop2AESKey |
Stellt den Schlüssel dar, der verwendet wird, um anzufordern, dass eine Lizenz das SecureStop2-Feature verwendet, wenn möglich, und um zu überprüfen, ob eine Secure Stop Challenge mit diesem Schlüssel innerhalb des TEE ordnungsgemäß signiert ist. |
| SecureStopDataResponse |
Stellt die zurückgegebenen Daten dar ProcessSecureStopDataAsync(ISecureStopDataChallenge). |
| SecureStopRecord |
Stellt einen sicheren Stoppdatensatz dar. |
| ServerCertificate |
Stellt ein Lizenzserverbereitstellungszertifikat dar. |
| ServerFeatureNotSupportedException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Feature von der Serveredition nicht unterstützt wird. |
| ServiceSpecificException |
Stellt die Ausnahme dar, die aus speziellen Gründen für den Dienst an den Client ausgelöst wird. Dies ist ein allgemeiner Fehler, der vom Dienst verwendet werden kann, um Probleme wieder an den Client zu melden. |
| SilverlightCertificate |
Stellt ein Silverlight-Zertifikat dar. Verwenden Sie PCCertificate stattdessen für Silverlight 4.0 und darüber hinaus. |
| SimpleNonPersistentLicense |
Veraltet. Stellt eine einfache, nicht persistente Lizenz dar. Einfache nicht persistente Lizenzen werden PlayRight automatisch hinzugefügt und an das Clientzertifikat gebunden. Es können keine anderen Rechte zu einer einfachen, nicht persistenten Lizenz hinzugefügt werden, und der BindingKey wird möglicherweise nicht geändert. |
| StreamInformation |
Stellt Informationen zu einem bestimmten Zeitraum in einem Stream dar, für den das PlayReady Server SDK aufgefordert wird, Lizenzen auszugeben. |
| StreamProtectionInformation |
Stellt die Verschlüsselungsschlüsselinformationen dar, die zum Verschlüsseln des Inhalts aus einem bestimmten Zeitraum in einem Datenstrom verwendet werden. |
| StreamProtectionInformationProtectionSystemSpecificHeaderBoxes |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| TransportSecurityRequirementsNotMetException |
Diese Klasse ist intern und sollte nicht verwendet werden. |
| UnknownAccountException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein unbekannter Kontobezeichner während eines Domänenbeitritts- oder Verlassensvorgangs vom Client gesendet wurde. |
| UnknownMeteringIdException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn während eines Metervorgangs ein unbekannter Meteringbezeichner vom Client gesendet wurde. |
| UnknownPublisherIdException |
Stellt die Ausnahme dar, die ausgelöst wird, wenn ein unbekannter Herausgeberbezeichner während eines Vorgangs für sicheres Beenden vom Client gesendet wurde. |
| WatermarkVendor |
Stellt einen einzelnen Wasserzeichenanbieter dar, den der Client unterstützt. Weitere Informationen finden Sie im Dokument "PlayReady Compliance Rules", das einen PlayReady-Lizenzvertrag begleitet. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| IBindingKey |
Stellt eine Schnittstelle für Schlüssel bereit, die zum Binden einer Lizenz an einen Client, eine Domäne oder eine Stammlizenz verwendet werden, indem der Inhaltsschlüssel in der Lizenz mit dem Bindungsschlüssel verschlüsselt wird. |
| IDeleteLicenseDataChallenge |
Stellt eine Schnittstelle für den Kontext der Löschlizenzdatenabfrage bereit. |
| IDeleteLicenseHandler |
Handlerschnittstelle für die Verarbeitung von Löschlizenzdatenanforderungen. |
| IDomainChallenge |
Schnittstelle, die einen Domänenbeitritt darstellt oder die abfrage verlassen, die von einem Client empfangen wurde. |
| IDomainHandler |
Handlerschnittstelle für die Verarbeitung von Domänenbeitritts- und Verlassensanforderungen. |
| IEncryptionKeyInfo |
Stellt eine Schnittstelle für wichtige Informationen bereit. |
| IJoinDomainChallenge |
Schnittstelle, die eine Von einem Client empfangene Abfrage für die Domänenbeitrittsabfrage darstellt. |
| ILeaveDomainChallenge |
Schnittstelle, die eine Anforderung zum Verlassen einer Domäne darstellt, die von einem Client empfangen wurde. |
| ILicenseAcknowledgementChallenge |
Schnittstelle, die eine Lizenzbestätigungsabfrage darstellt, die von einem Client empfangen wurde. |
| ILicenseAcknowledgementHandler |
Handlerschnittstelle für die Verarbeitung von Lizenzbestätigungsanforderungen. |
| ILicenseAcquisitionHandler |
Handlerschnittstelle für die Verarbeitung von Lizenzerwerbsanforderungen. |
| ILicenseChallenge |
Stellt eine Schnittstelle für eine Lizenzanforderung bereit, die von einem Client empfangen wurde. |
| IMeteringCertificateChallenge |
Stellt eine Schnittstelle für eine vom Client empfangene Getakteungszertifikat-Abfrage bereit. |
| IMeteringHandler |
Handlerschnittstelle für die Verarbeitung von Zählerdaten-Herausforderungen und Metering-Zertifikatanforderungen. |
| IPackagingDataAcquisitionHandler |
Handlerschnittstelle für die Verarbeitung von Paketdatenerfassungsanforderungen. |
| IProcessMeteringDataChallenge |
Stellt eine getaktete Datenabfrage dar, die vom Client empfangen wurde. |
| IProtocolChallenge |
Stellt grundlegende Informationen zu einer Protokollabfrage bereit, die ein undurchsichtiges Abfragetag verwendet (d. r. alle Herausforderungen mit Ausnahme der In-Stream-Übermittlung von Lizenzen über HandlePackagingDataAcquisitionAsync(PackagingChallenge)). |
| IProtocolChallengeContext |
Stellt grundlegende Informationen zu einer Protokollabfrage bereit. |
| ISecureStop2Handler |
Handlerschnittstelle zum Abrufen des Schlüssels, der erforderlich ist, um zu überprüfen, ob Entschlüsselungsmodule zerstört werden. |
| ISecureStopDataChallenge |
Stellt die Prozessabfrage für sicheres Beenden von Daten dar, die vom Client empfangen wurden. |
| ISecureStopHandler |
Handlerschnittstelle für die Verarbeitung von Anforderungen für sicheres Beenden von Daten. |
| IServerAuthorization |
Handlerschnittstelle für die Bereitstellung der Serverautorisierung. |
Enumerationen
| Name | Beschreibung |
|---|---|
| CertificateType |
Definiert den Zertifikattyp. |
| ContentKeyType |
Definiert Inhaltsschlüsseltypen. |
| DecryptorSetup |
Definiert Entschlüsselungseinrichtungsanforderungen, die angeben, wann Lizenzen für den Inhalt für einen bestimmten Inhalt erworben werden PlayReadyHeadersollen. |
| EncryptionType |
Definiert den Verschlüsselungstyp, der auf den Datenstrom angewendet wird. |
| EventLogId |
Der Bezeichner einer Ausnahme, die an die für ILogger verwendete ILogger-Implementierung übergeben wird RMServerException. |
| KeyExchangeAlgorithm |
Definiert den unterstützten Algorithmus, den ein Client mit einem KeyExchange-Schlüssel ausführen darf. |
| KeyUsage |
Definiert die Vorgänge, die ein Zertifikatschlüsselpaar ausführen kann. |
| LicenseChallengeReeFeatures |
Definiert den Satz von Features, die möglicherweise in das Client-REE kompiliert wurden. Weitere Informationen finden Sie unter ReeFeatureList. |
| LicenseChallengeTeeAPIs |
Definiert den Satz von TEE-APIs, die der Client möglicherweise unterstützt. Weitere Informationen finden Sie unter TeeApiList. |
| LicenseChallengeTeeProperties |
Definiert den Satz von TEE-Eigenschaften, die der Client möglicherweise unterstützt. Weitere Informationen finden Sie unter TeePropertyList. |
| LicenseStorageResultsType |
Gibt den Typ der Ergebnisse an, die ILicenseAcknowledgementChallenge beim Aufrufen der GetLicenseStorageResults(LicenseStorageResultsType) Methode abgerufen werden sollen. |
| LicenseType |
Definiert den Typ einer PlayReady-Lizenz, die ausgestellt wird. |
| PlatformIdentifier |
Definiert Plattformen, denen ein Zertifikat zugeordnet werden kann. |
| PlayReadyHeaderType |
Definiert Bezeichner, die den Typ eines .PlayReadyHeader |
| ServerSupportedFeature |
Definiert die Features, die vom PlayReady Server SDK unterstützt werden können. |
| SupportedFeature |
Definiert Features, die von einem PlayReady-Client unterstützt werden, der im Zertifikat angegeben ist. |
| TrustValidationOptions |
Eine Enumeration, die verschiedene Vertrauensüberprüfungsoptionen darstellt. Dieses SDK muss von Microsoft lizenziert werden. Weitere Informationen finden Sie unter Microsoft PlayReady . |