Fehlercodes (Windows Media-Geräte-Manager 11 SDK)
Windows Media-Geräte-Manager-Methoden können eine Vielzahl von Fehlercodes zurückgeben. Einige davon sind spezifisch für den Windows Media-Geräte-Manager, während andere von anderen SDKs oder Portierungskits definiert werden, mit denen ein Gerät erstellt und die Windows Media-Geräte-Manager-Methoden einfließen. In diesem Abschnitt werden die verschiedenen Fehlercodes beschrieben, die von Windows Media-Technologien zurückgegeben werden können, sortiert nach Ursprung.
Windows Media-Geräte-Manager – Fehlercodes
Die folgenden Fehlercodes werden vom Windows Media-Geräte-Manager SDK definiert.
Rückgabecode | Beschreibung |
---|---|
WMDM_E_BUFFERTOOSMALL | Der vom Aufrufer bereitgestellte Puffer ist zu klein. Der Client sollte die Größe des Puffers erhöhen und den Aufruf wiederholen. |
WMDM_E_BUSY | Das Gerät ist ausgelastet und kann die neue Anforderung nicht erfüllen. |
WMDM_E_CALL_OUT_OF_SEQUENCE | Vorgänge wurden in der falschen Reihenfolge aufgerufen. (Beispiel: Aufrufen von "Read" ohne "Open".) |
WMDM_E_INCORRECT_APPSEC | Die Mindeststufe der Anwendungssicherheit ist nicht korrekt. Dies kann verursacht werden, wenn die Sicherheitsstufe des Schlüssel-/Zertifikatpaars eines Geräts nicht hoch genug ist. |
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | PMSN-Servicepipeline kann nicht geöffnet werden. |
WMDM_E_INCORRECT_RIGHTS | Die Rechte für eine Datei sind nicht korrekt. |
WMDM_E_INTERFACEDEAD | Das Objekt hat sich von den Clients getrennt. |
WMDM_E_INVALIDTYPE | Der Typ ist ungültig. |
WMDM_E_LICENSE_EXPIRED | Diese Lizenz ist abgelaufen. |
WMDM_E_LICENSE_NOTEXIST | Die Lizenz ist nicht vorhanden. |
WMDM_E_MAC_CHECK_FAILED | Fehler bei der Überprüfung des Nachrichtenauthentifizierungscodes. |
WMDM_E_MOREDATA | Es gibt weitere Daten. |
WMDM_E_NORIGHTS | Der Aufrufer hat keine Rechte für diesen Vorgang. |
WMDM_E_NOTCERTIFIED | Der Aufrufer ist nicht authentifiziert, diesen Aufruf zu tätigen. |
WMDM_E_NOTSUPPORTED | Diese Operation wird nicht unterstützt. |
WMDM_E_PROCESSFAILED | Fehler beim Verarbeiten. |
WMDM_E_REVOKED | Die Lizenz wurde widerrufen. |
WMDM_E_SDMI_NOMORECOPIES | Pro SDMI-Compliance können keine weiteren Kopien erstellt werden. |
WMDM_E_SDMI_TRIGGER | Fehler bei der SDMI-Überprüfung. |
WMDM_E_TOO_MANY_SESSIONS | Es sind zu viele Sitzungen vorhanden. |
WMDM_E_USER_CANCELLED | Der Benutzer hat den Vorgang abgebrochen. |
Ein Dienstanbieter sollte keinen generischen Fehlercodes zurückgeben, z. B. E_FAIL. Es sollte so spezifischer Fehlercode wie möglich zurückgegeben werden. Wenn der Fehler an eine Anwendung weitergegeben wird, kann die Anwendung dem Benutzer aussagekräftiges Feedback geben.
Bei Fehlern im Zusammenhang mit Speicher- und Gerätevorgängen sollten Dienstanbieter auf Win32-Fehlercodes zurückgreifen. Dienstanbieter können HRESULT_FROM_WIN32 verwenden, um Windows-Fehlercodes in HRESULT-Werte zu konvertieren und als Rückgabewerte zu verwenden. Dieses Makro und die Fehlercodes werden in winerror.h definiert, das Teil des Platform-SDK ist.
MTP-Fehlercodes
Geräte, die Media Transport Protocol (MTP) unterstützen, können die folgenden Fehlercodes zurückgeben. Die meisten Fehlercodes implizieren einen Fehler im MTP-Stapel, sind jedoch bei der Diagnose der Fehlersituation hilfreich.
HRESULT | MTP-Antwortcode | Beschreibung des MTP-Antwortcodes | Details |
---|---|---|---|
0x80042003 | 0x2003 | Sitzung nicht geöffnet | Gibt an, dass das Sitzungshandle des Vorgangs keine aktuell geöffnete Sitzung ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042004 | 0x2004 | Ungültige TransactionID | Gibt an, dass die TransactionID null ist oder nicht auf eine gültige Transaktion verweist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042005 | 0x2005 | Vorgang nicht unterstützt | Gibt an, dass der Vorgangscode ein gültiger Code ist, das Gerät den Vorgang jedoch nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042006 | 0x2006 | Parameter nicht unterstützt | Gibt an, dass ein Parameter ohne Null in Verbindung mit dem Vorgang angegeben wurde und der Parameter nicht für diesen Vorgang verwendet wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042007 | 0x2007 | Unvollständige Übertragung | Gibt an, dass die Übertragung nicht abgeschlossen wurde und alle übertragenen Daten verworfen werden sollen. Diese Antwort entspricht nicht einer abgebrochenen Transaktion. |
0x80042008 | 0x2008 | Ungültige StorageID | Gibt an, dass eine mit einem Vorgang gesendete Speicher-ID nicht auf einen tatsächlich gültigen Speicher verweist, der auf dem Gerät vorhanden ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042009 | 0x2009 | Ungültiges ObjectHandle | Gibt an, dass ein Objekthandle nicht auf ein tatsächliches Objekt verweist, das auf dem Gerät vorhanden ist. Die Anwendung sollte die Speicher erneut auflisten. |
0x8004200A | 0x200A | DeviceProp nicht unterstützt | Gibt an, dass der Geräteeigenschaftscode ein gültiger Code ist, diese Eigenschaft jedoch vom Gerät nicht unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004200B | 0x200B | Ungültiger ObjectFormatCode | Gibt an, dass das Gerät den im angegebenen Kontext bereitgestellten Objektformatcode nicht unterstützt. |
0x80042012 | 0x2012 | Teilweise Löschung | Gibt an, dass nur eine Teilmenge der für den Löschvorgang angegebenen Speicher tatsächlich gelöscht wurde, da einige schreibgeschützt waren. |
0x80042013 | 0x2013 | Speicher nicht verfügbar | Gibt an, dass der Speicher (oder der Speicher, der das angegebene Objekt enthält) physisch nicht verfügbar ist. Dies kann durch den Medienauswurf verursacht werden. Diese Antwort darf nicht verwendet werden, um anzugeben, dass der Speicher ausgelastet ist. |
0x80042014 | 0x2014 | Spezifikation nach Format nicht unterstützt | Gibt an, dass der Vorgang versucht hat, die Aktion nur für Objekte eines bestimmten Formats anzugeben, und diese Funktion wird nicht unterstützt. Der Vorgang sollte erneut versucht werden, ohne das Format anzugeben. Jede Antwort dieser Art bedeutet, dass jeder zukünftige Versuch, das Format mit der angegebenen Operation zu spezifizieren, zu derselben Antwort führen wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042015 | 0x2015 | Keine gültige ObjectInfo | Gibt an, dass der Host vor dem Übertragen des Objekts keine gültigen Objektinformationen an das Gerät bereitgestellt hat. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042016 | 0x2016 | Ungültiges Codeformat | Gibt an, dass der Datencode nicht über das richtige Format verfügt und daher ungültig ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x80042017 | 0x2017 | Unbekannter Anbietercode | Das Gerät weiß nicht, wie der erweiterte Code des Anbieters behandelt wird. |
0x8004201A | 0x201A | Ungültiges ParentObject | Gibt an, dass das Objekt kein gültiges übergeordnetes Objekt ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004201B | 0x201B | Ungültiges DeviceProp-Format | Gibt an, dass versucht wurde, eine Geräteeigenschaft festzulegen, die Daten weisen jedoch nicht die richtige Größe oder das richtige Format auf. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004201C | 0x201C | Ungültiger DeviceProp-Wert | Gibt an, dass versucht wurde, eine Geräteeigenschaft auf einen Wert festzulegen, den das Gerät nicht zulässt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004201E | 0x201E | Sitzung bereits geöffnet | Gibt an, dass der Host versucht hat, die Sitzung zu öffnen, während eine Sitzung bereits geöffnet ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004201F | 0x201F | Transaktion abgebrochen | Kann verwendet werden, um anzugeben, dass der Vorgang aufgrund eines manuellen Abbruchs unterbrochen wurde. |
0x80042020 | 0x2020 | Spezifikation des Ziels nicht unterstützt | Gibt an, dass das Gerät die Spezifikation des Ziels vom Host nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Gibt an, dass das Gerät den gesendeten Objekteigenschaftscode in diesem Kontext nicht unterstützt. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | Gibt an, dass sich eine Objekteigenschaft, die an das Gerät gesendet wird, in einer nicht unterstützten Größe oder einem nicht unterstützten Typ befindet. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | Gibt an, dass eine Objekteigenschaft, die an das Gerät gesendet wird, der richtige Typ ist, enthält jedoch einen Wert, der nicht unterstützt wird. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | Gibt an, dass ein gesendeter Objektverweis ungültig ist. Entweder enthält der Verweis ein Objekthandle, das nicht auf dem Gerät vorhanden ist, oder der Verweis, der festgelegt werden soll, wird im Kontext nicht unterstützt. Dies kann auf einen Fehler im MTP-Stapel oder darauf zurückzuführen sein, dass die Anwendung ein veraltetes Speicherobjekt verwendet. |
0x8004A806 | 0xA806 | Invalid_Dataset | Gibt an, dass das in der Datenphase dieses Vorgangs gesendete Dataset ungültig ist. Dies weist auf einen internen Fehler im MTP-Stapel hin. |
0x8004A807 | 0xA807 | Object_Too_Large | Gibt an, dass das zu sendende Objekt nicht im Dateisystem des Geräts gespeichert werden kann. Dies soll nicht zurückgegeben werden, wenn nicht genügend Speicherplatz auf dem Speicher vorhanden ist. |
Windows Media DRM für Portierungskitfehler für tragbare Geräte
Die folgenden Fehlercodes sind im Windows Media DRM für das Porting Kit für tragbare Geräte definiert und können von Methoden zurückgegeben werden, die ein Gerät aufrufen, das auf diesem Portierungskit basiert. Diese Fehlercodes beziehen sich auf DRM-Probleme.
Rückgabecode | Beschreibung | Hexadezimalwert |
---|---|---|
DRM_FAILED(Status) | Fehler beim Vorgang. | (Status)<0 |
DRM_SUCCEEDED(Status) | Der Vorgang wurde erfolgreich beendet. | (Status) >= 0 |
DRM_SUCCESS | Der Vorgang wurde erfolgreich beendet. | 0x00000000L |
DRM_S_FALSE | Die Methode war erfolgreich und hat den booleschen Wert FALSE zurückgegeben. | 0x00000001L |
DRM_E_FAIL | Ein nicht angegebener Fehler ist aufgetreten. | 0x80004005L |
DRM_E_INVALIDARG | Ein Parameter ist ungültig oder ein NULL-Zeiger. | 0x80070057L |
DRM_E_OUTOFMEMORY | Die Methode konnte den erforderlichen Arbeitsspeicher nicht zuordnen. | 0x80000002L |
DRM_E_FILENOTFOUND | Die angegebene Datei wurde nicht gefunden. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | Ein Puffer ist für die Daten zu klein. | 0x8007007AL |
DRM_E_NOTIMPL | Nicht implementiert. | 0x80004001L |
DRM_E_NOMORE | Ende der Aufzählung oder keine weiteren Daten verfügbar. | 0x80070103L |
DRM_E_ARITHMETIC_OVERFLOW | Ein arithmetischer Vorgang führte zu Überlauf (Verlust wichtiger Bits). | 0x8007534L |
DRM_E_ALGORITHMNOTSET | Der für diesen Vorgang erforderliche Verschlüsselungsalgorithmus wird nicht unterstützt. | 0x8004c017 |
DRM_E_APPCERT_REVOKED | Das an DRM übergebene Anwendungszertifikat wurde widerrufen. | 0X8004C053 |
DRM_E_BACKUP_EXISTS | Die Sicherungsdatei ist bereits vorhanden. | 0x8004c032 |
DRM_E_CH_ATTR_MISSING | Ein Inhaltsheader-Attribut fehlt. | 0x80041107L |
DRM_E_CH_BAD_KEY | Ein Schlüssel ist nicht gültig. | 0x8004110EL |
DRM_E_CH_CHECKSUM_MISSING | Die Inhaltsheaderprüfsumme fehlt. | 0x80041106L |
DRM_E_CH_INVALID_HEADER | Der Inhaltsheader ist ungültig. | 0x80041108L |
DRM_E_CH_KID_MISSING | Das KID-Attribut fehlt im Inhaltsheader. | 0x80041104L |
DRM_E_CH_LAINFO_MISSING | Das LAINFO-Attribut fehlt im Inhaltsheader. | 0x80041105L |
DRM_E_CH_NOT_SIGNED | Der Header war nicht signiert. | 0x80041113L |
DRM_E_CH_UNABLE_TO_VERIFY | Die Signatur des Inhaltsheaders kann nicht überprüft werden. | 0x8004110AL |
DRM_E_CH_UNKNOWN_ERROR | Unbekannter Fehler aufgetreten. | 0x80041116L |
DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM | Der Hashalgorithmus wird nicht unterstützt. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | Der Signaturalgorithmus wird nicht unterstützt. | 0x8004110DL |
DRM_E_CH_UNSUPPORTED_VERSION | Die Inhaltsheaderversion wird nicht unterstützt. | 0x8004110BL |
DRM_E_CH_VERSION_MISSING | Die Inhaltsheaderversion fehlt. | 0x80041103L |
DRM_E_CIPHER_NOTINITIALIZED | Die DRM-Cipher-Routinen wurden vor dem Aufrufen der Verschlüsselungs-/Entschlüsselungsroutinen nicht ordnungsgemäß initialisiert. | 0x800480D2L |
DRM_E_CLIENTTIMEINVALID | Die Zeit/Uhr auf dem Gerät wird nicht mit dem Lizenzserver innerhalb der Toleranz synchronisiert. | 0x8004c01c |
DRM_E_CLK_INVALID_DATE | Die Antwort für die sichere Uhr ist ungültig. | 0x8004c040 |
DRM_E_CLK_INVALID_RESPONSE | Die Antwort für die sichere Uhr ist ungültig. | 0x8004c03f |
DRM_E_CLK_NOT_SET | Möglicherweise ist eine Lizenz vorhanden, kann aber nicht verwendet werden, da die sichere Uhr nicht festgelegt ist. | 0x8004C05B |
DRM_E_CLK_NOT_SUPPORTED | Die sichere Uhr wird nicht unterstützt. | 0x8004c04a |
DRM_E_CLK_RESETSTATEREADERROR | Der Status für das Zurücksetzen der sicheren Uhr kann nicht gelesen werden. | 0x8004c04d |
DRM_E_CLK_RESETSTATEWRITEERROR | Der Status für das Zurücksetzen der sicheren Uhr kann nicht gelesen werden. | 0x8004c04e |
DRM_E_CLK_UNSUPPORTED_VALUE | Die Antwort der sicheren Uhr enthält einen nicht unterstützten Wert. | 0x8004c041 |
DRM_E_CONDITIONFAIL | Eine Bedingung in der Lizenz konnte nicht übergeben werden. | 0x8004c007 |
DRM_E_CONDITIONNOTSUPPORTED | Eine Bedingung in der Lizenz wird von dieser Version von DRM nicht unterstützt. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | Fehler bei einem kryptografischen Vorgang. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | Die DRM-Entschlüsselungsroutinen wurden nicht ordnungsgemäß initialisiert, bevor sie versuchen, Daten zu entschlüsseln. | 0x800480D3L |
DRM_E_DEVCERTEXCEEDSSIZELIMIT | Das Gerätezertifikat überschreitet die maximale Größe. | 0x8004c043 |
DRM_E_DEVCERTINDIV_NOT_SUPPORTED | Die Individualisierung von Gerätezertifikaten wird nicht unterstützt. | 0x8004c04b |
DRM_E_DEVCERTREADERROR | Das Gerätezertifikat kann nicht gelesen werden. | 0x8004c045 |
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | Die Gerätezertifikatvorlage überschreitet die maximale Größe. | 0x8004c044 |
DRM_E_DEVCERTTEMPLATEREADERROR | Die Gerätezertifikatvorlage kann nicht gelesen werden. | 0x8004c049 |
DRM_E_DEVCERTWRITEERROR | Das Gerätezertifikat kann nicht gespeichert werden. | 0x8004c046 |
DRM_E_DEVICENOTINIT | Dieses Gerät wurde nicht für einen DRM-Initialisierungsdienst initialisiert. | 0x8004c001 |
DRM_E_DRMNOTINIT | Die Anwendung hat DRM_MGR_Initialize nicht ordnungsgemäß aufgerufen. | 0x8004c002 |
DRM_E_DUPLICATEDHEADERATTRIBUTE | Der Header enthält ein doppeltes Attribut. | 0x8004c02d |
DRM_E_FILEREADERROR | Fehler beim Lesen einer Datei. | 0x8004c01a |
DRM_E_FILESEEKERROR | Fehler beim Suchen in einer Datei. | 0x8004c037 |
DRM_E_FILEWRITEERROR | Fehler beim Schreiben einer Datei. | 0x8004c01b |
DRM_E_HASHMISMATCH | Fehler bei einer Hashprüfung mit Schlüssel. | 0x8004c010 |
DRM_E_HDSBLOCKMISMATCH | Das Checksum-Attribut fehlt im Header. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY | Nur exklusive Sperre wird akzeptiert. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | Die HDS-Datei ist beschädigt. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | Die HDS-Datei ist bereits vorhanden. | 0x8004c034 |
DRM_E_HDSLOCKFAILED | Fehler beim Sperren eines Segments der HDS-Datei. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | Der HDS-Namespace ist voll. | 0x8004c022 |
DRM_E_HDSNAMESPACEINUSE | Es wird kein HDS-Namespace verwendet. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND | Es wurde kein HDS-Namespace gefunden. | 0x8004c023 |
DRM_E_HDSNOTLOCKEDEXCLUSIVE | Die vorhandene Sperre ist nicht exklusiv. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | Ein reservierter HDS-Schlüsselwert wurde in UniqueKey erkannt. | 0x8004c03A |
DRM_E_HDSSEEKERROR | Fehler beim Suchen in der HDS-Datei. | 0x8004c027 |
DRM_E_HDSSLOTEXIST | Es ist kein HDS-Datenslot vorhanden. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | Der HDS-Datenslot kann nicht gefunden werden. | 0x8004c024 |
DRM_E_HDSSTOREFULL | Die HDS-Datendatei ist voll. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | Es ist kein V2-Inhaltsheader festgelegt. | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | Die Größe der Lizenz ist nicht kompatibel. DRM versteht diese Lizenz nicht. | 0x8004c004 |
DRM_E_INVALID_SECURESTORE_PASSWORD | Das zum Öffnen des Secure Store-Schlüssels verwendete Kennwort konnte den Secure Store-Hash nicht überprüfen. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | Die Lizenzsignatur ist ungültig. | 0x800480CFL |
DRM_E_INVALIDBINDID | Die Bindungs-ID ist ungültig. | 0x8004c015 |
DRM_E_INVALIDDEVICECERTIFICATE | Das X.509-Zertifikat ist ungültig. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | Das X.509-Zertifikat ist ungültig. | 0x8004c042 |
DRM_E_INVALIDLICENSE | Die Lizenz ist ungültig. | 0x8004c006 |
DRM_E_INVALIDLICENSEFLAGS | Die Kennzeichen in der Lizenz sind ungültig. DRM versteht sie nicht, oder sie sind widersprüchlich. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE | Die Versionsnummer des Lizenzspeichers ist falsch oder auf eine andere Weise ungültig. | 0x8004c019 |
DRM_E_INVALIDRIGHT | Ein Recht in der Lizenz ist ungültig. | 0x8004c003 |
DRM_E_INVALIDTIME | Eine Zeitstruktur ist ungültig. | 0x8004c011 |
DRM_E_INVALIDXMLTAG | Ein XML-Tag ist ungültig. | 0x8004c020 |
DRM_E_KEY_MISMATCH | Ein öffentliches Schlüsselpaar stimmt nicht überein. | 0x80048013L |
DRM_E_LIC_KEY_AND_CERT_MISMATCH | Ein Schlüssel und ein Zertifikat stimmen nicht überein. | 0x80048013L |
DRM_E_LIC_KEY_DECODE_FAILURE | Ein Schlüssel kann nicht decodiert werden. | 0x80048007L |
DRM_E_LIC_SIGNATURE_FAILURE | Die Lizenzsignatur ist ungültig. | 0x80048008L |
DRM_E_LICENSE_TOOLONG | Die Lizenzgröße ist zu lang. | 0x8004c032 |
DRM_E_LICENSEEXPIRED | Die Lizenz ist entweder abgelaufen, indem die Wiedergabeanzahl erschöpft oder ein Enddatum erreicht ist. | 0x8004c009 |
DRM_E_LICENSEMISMATCH | Die Lizenzinhalts-ID oder SDK-ID stimmt nicht mit der von der Anwendung angeforderten überein. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | Eine Lizenz wurde nicht eingebunden. Die Entschlüsselung kann nicht ohne einen erfolgreichen Bindungsaufruf erfolgen. | 0x8004c00f |
DRM_E_LICENSENOTFOUND | Im externen Lizenzspeicher wurde keine Lizenz gefunden. | 0x8004c013 |
DRM_E_LICENSENOTYETVALID | Die aktuelle Zeit liegt vor dem Startzeitpunkt der Lizenz, sodass die Lizenz noch nicht gültig ist. | 0x8004c00a |
DRM_E_LICENSESERVERNEEDSKEY | Der Lizenzserver benötigt eine Version des Gerätebindungsschlüssels vom Initialisierungsdienst. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | Der externe Lizenzspeicher wurde nicht gefunden. | 0x8004c012 |
DRM_E_LICENSEVERSIONNOTSUPPORTED | Die DRM-Lizenzversion wird von der DRM-Version auf dem Gerät nicht unterstützt. | 0x8004c014 |
DRM_E_LOGICERR | Der DRM-Code weist einen logischen Fehler auf. Dieses Ergebnis sollte nie zurückgegeben werden. Es gibt einen nicht behandelten Codepfad, wenn es zurückgegeben wird. | 0x8004c3e8 |
DRM_E_LRB_INVALIDLICENSEDATA | Die Antwort auf die Lizenzsperrung ist mit einem öffentlichen Schlüssel signiert, der sich vom öffentlichen Schlüssel des Lizenzservers unterscheidet. | 0x8004c073 |
DRM_E_LRB_INVALIDSIGNATURE | Die Signatur in der Antwort der Lizenzsperrung ist ungültig. | 0x8004c071 |
DRM_E_LRB_LGPUBKEY_MISMATCH | Die Antwort auf die Lizenzsperrung ist mit einem öffentlichen Schlüssel signiert, der sich vom öffentlichen Schlüssel des Lizenzservers unterscheidet. | 0x8004c072 |
DRM_E_LRB_NOLGPUBKEY | Die Antwort auf die Lizenzsperrung enthält keinen gültigen öffentlichen Lizenzserverschlüssel. | 0x8004c070 |
DRM_E_MACHINEIDMISMATCH | Das Gerät verfügt über eine andere Computer-ID als die im Gerätezertifikat. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | Beim Verarbeiten der Messungsantwort wurde ein ungültiger Befehl gesendet. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | Die Messungs-ID ist nicht mit dem Messungszertifikat und den Messungsantworten identisch. | 0X8004C05F |
DRM_E_METERING_NOT_SUPPORTED | Messung wird nicht unterstützt. | 0x8004c04c |
DRM_E_METERING_RESPONSE_DECRYPT_FAILED | Der verschlüsselte Abschnitt der Messungsantwort kann nicht entschlüsselt werden. | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | Der Messungsspeicher ist beschädigt. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | Die Messungsantwort enthält die falsche Transaktions-ID. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | Das Gerätezertifikat ist eine Vorlage. Es muss individualisiert werden. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | Dieses Gerät unterstützt keine Uhr. Zeitgebundene Lizenzen können also nicht wiedergegeben werden. | 0x8004C05C |
DRM_E_NO_URL | Die URL-Informationen wurden nicht gefunden. | 0x8004C05D |
DRM_E_NOACTIONINLICENSEREQUEST | Die Lizenzanforderung enthält keine Aktionen. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER | Das Prüfsummenattribut fehlt im Header. | 0x8004c030 |
DRM_E_NOKIDINHEADER | Das Schlüssel-ID-Attribut fehlt im Header. | 0x8004c02e |
DRM_E_NOLAINFOINHEADER | Das LAINFO-Attribut fehlt im Header. | 0x8004c02f |
DRM_E_NORIGHTSREQUESTED | Die Anwendung hat vor dem Versuch, eine Bindung zu erstellen, keine Rechte angefordert. | 0x8004c00e |
DRM_E_NOXMLCDATA | Es wurde kein XML-CDATA gefunden. | 0x8004c021 |
DRM_E_NOXMLCLOSETAG | Ein XML-Schließtag wurde nicht gefunden. | 0x8004c01f |
DRM_E_NOXMLOPENTAG | Ein XML-Öffnungstag wurde nicht gefunden. | 0x8004c01e |
DRM_E_PKCRYPTO_FAILURE | In einem asymmetrischen kryptografischen Vorgang ist ein Fehler aufgetreten. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | Der Messungscode wurde aufgerufen, aber die Messung ist durch Gruppen- oder Benutzerrichtlinien deaktiviert. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED | Die Onlinekommunikation ist durch Gruppenrichtlinien deaktiviert. | 0x8004C05A |
DRM_E_PRIVKEYREADERROR | Der private Schlüssel für das Gerät kann nicht gelesen werden. | 0x8004c047 |
DRM_E_PRIVKEYWRITEERROR | Der private Schlüssel für das Gerät kann nicht gespeichert werden. | 0x8004c048 |
DRM_E_RIGHTSNOTAVAILABLE | Die von der Anwendung angeforderten Rechte sind in der Lizenz nicht verfügbar. | 0x8004c00b |
DRM_E_SECURESTORE_CORRUPT | Der sichere Speicher ist beschädigt. | 0x8004c02a |
DRM_E_SECURESTORE_FULL | Der aktuelle Schlüssel für den sicheren Speicher ist voll. Es können keine weiteren Daten hinzugefügt werden. | 0x8004c02b |
DRM_E_SECURESTORE_LOCKNOTOBTAINED | Bevor Sie Daten im unformatierten Modus lesen oder in den sicheren Speicher schreiben, muss die Sperre mithilfe von DRM_SST_OpenData abgerufen werden. | 0x800480D4L |
DRM_E_STACK_CORRUPT | Der Stapelzuordnungskontext ist beschädigt. Dies wird in der Regel durch einen Pufferüberlauf verursacht. | 0X8004C055 |
DRM_E_STACKTOOSMALL | Der an die DRM-API übergebene Stapel war zu klein. | 0x800480D1L |
DRM_E_SYNC_ENTRYNOTFOUND | Der Eintrag wurde im Synchronisierungsspeicher nicht gefunden. | 0x800480D0L |
DRM_E_UNKNOWN_BINDING_KEY | Für die Lizenz kann kein übereinstimmender Bindungsschlüssel gefunden werden. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | Eine Geräteeigenschaft ist unbekannt. | 0x8004C05E |
DRM_E_UNSUPPORTEDALGORITHM | Der für diesen Vorgang erforderliche Verschlüsselungsalgorithmus wird nicht unterstützt. | 0x8004c016 |
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED | Lizenzverkettung mit V1-Inhalten wird nicht unterstützt. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | V1-Lizenzerwerb wird nicht unterstützt. | 0x8004c03B |
DRM_E_WRONG_TOKEN_TYPE | Der falsche Tokentyp wurde verwendet. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | Der Tokenparameter weist einen inkompatiblen Typ auf. | 0x8004c00d |
DRM_E_XMLNOTFOUND | Ein erforderliches XML-Tag wurde nicht gefunden. | 0X8004C04F |
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Ein Befehl kann nicht mit einem angefügten Debugger ausgeführt werden. | 0xC00D2767 |
Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann DRM-Individualisierung besuchen, um seinen Computer zu aktualisieren. | 0x800480CF | |
Die DRM-Sicherheitselemente müssen aktualisiert werden. Der Benutzer kann DRM-Individualisierung besuchen, um seinen Computer zu aktualisieren. | 0x80049006 |
Windows Media Rights Manager-SDK-Fehler
Gelegentlich kann ein Fehler auftreten, der im Windows Media Rights Manager-SDK definiert ist. Eine Liste der von diesem SDK definierten Fehler finden Sie unter Fehlercodes und Meldungen. Die folgenden Windows Media Rights Manager-SDK-Fehler wurden jedoch nicht dokumentiert.
Rückgabecode | Beschreibung | Hexadezimalwert |
---|---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Sie können nicht debuggen, wenn Sie auf DRM-geschützte Inhalte zugreifen. | 0xC00D2767 |
NS_E_NOT_LICENSED | Der Inhalt ist nicht lizenziert. | 0xC00D00CD |
NS_E_DRM_LICENSE_UNUSABLE | Die Lizenz kann aus einem nicht angegebenen Grund nicht verwendet werden. | 0xC00D2748 |
Zugehörige Themen