Kit SDK de Gestionnaire de périphériques Windows Media 11
Les méthodes du Gestionnaire de périphériques Windows Media peuvent renvoyer divers codes d'erreur. Certains d'entre eux sont spécifiques au Gestionnaire de périphériques Windows Media, tandis que d'autres sont définis par d'autres SDK ou kits de portage utilisés pour créer un périphérique et intégrés aux méthodes du Gestionnaire de périphériques Windows Media. Cette section décrit les différents codes d'erreur pouvant être renvoyés par les technologies Windows Media, classés par origine.
Codes d'erreur du Gestionnaire de périphériques Windows Media
Les codes d'erreur suivants sont définis par le SDK du Gestionnaire de périphériques Windows Media.
Code de retour | Description |
---|---|
WMDM_E_BUFFERTOOSMALL | Le tampon fourni par l'appelant est trop petit. Le client doit augmenter la taille du tampon et réessayer l'appel. |
WMDM_E_BUSY | L'appareil est occupé et ne peut pas satisfaire la nouvelle requête. |
WMDM_E_CALL_OUT_OF_SEQUENCE | Les opérations ont été annoncées dans le mauvais ordre. (Par exemple, appeler Read sans Open.) |
WMDM_E_INCORRECT_APPSEC | Le niveau minimum de sécurité des applications n'est pas correct. Cela peut être dû au fait que la paire clé/certificat d'un appareil ne présente pas un niveau de sécurité suffisamment élevé. |
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | Le tube de service PMSN ne peut pas être ouvert. |
WMDM_E_INCORRECT_RIGHTS | Les droits pour un fichier ne sont pas corrects. |
WMDM_E_INTERFACEDEAD | L'objet s'est déconnecté des clients. |
WMDM_E_INVALIDTYPE | Le type n'est pas valide. |
WMDM_E_LICENSE_EXPIRED | Cette licence a expiré. |
WMDM_E_LICENSE_NOTEXIST | La licence n'existe pas. |
WMDM_E_MAC_CHECK_FAILED | La vérification du code d'authentification du message a échoué. |
WMDM_E_MOREDATA | Il y a plus de données. |
WMDM_E_NORIGHTS | L'appelant n'a aucun droit pour cette opération. |
WMDM_E_NOTCERTIFIED | L'appelant n'est pas authentifié pour passer cet appel. |
WMDM_E_NOTSUPPORTED | Cette opération n'est pas prise en charge. |
WMDM_E_PROCESSFAILED | Le processus a échoué. |
WMDM_E_REVOKED | La licence a été révoquée. |
WMDM_E_SDMI_NOMORECOPIES | Aucune copie supplémentaire ne peut être effectuée conformément à la conformité SDMI. |
WMDM_E_SDMI_TRIGGER | La validation SDMI a échoué. |
WMDM_E_TOO_MANY_SESSIONS | Il existe trop de sessions. |
WMDM_E_USER_CANCELLED | L'utilisateur a annulé l'opération. |
Un fournisseur de services doit s'abstenir de renvoyer des codes d'échec génériques, par exemple E_FAIL. Il doit renvoyer un code d'erreur aussi précis que possible, de sorte que si l'erreur se propage à une application, celle-ci puisse donner un retour significatif à l'utilisateur.
Pour les erreurs dans les opérations liées au stockage et aux appareils, les fournisseurs de services doivent recourir aux codes d’erreur Win32. Les fournisseurs de services peuvent utiliser HRESULT_FROM_WIN32 pour convertir les codes d'erreur Windows en valeurs HRESULT et les utiliser comme valeurs de retour. Cette macro et les codes d'erreur sont définis dans winerror.h qui fait partie du SDK Platform.
Codes d'erreur MTP
Les appareils prenant en charge Media Transport Protocol (MTP) peuvent renvoyer les codes d’erreur suivants. La plupart des codes d'erreur impliquent une erreur dans la pile MTP, mais sont utiles pour diagnostiquer la situation d'erreur.
HRESULT | Code de réponse HTTP | Description du code de réponse MTP | Détails |
---|---|---|---|
0x80042003 | 0x2003 | Session non ouverte | Indique que le handle de session de l’opération n’est pas une session actuellement ouverte. Cela indique une erreur interne dans la pile MTP. |
0x80042004 | 0x2004 | ID de transaction invalide | Indique que TransactionID est nul ou ne fait pas référence à une transaction valide. Cela indique une erreur interne dans la pile MTP. |
0x80042005 | 0x2005 | Opération non prise en charge | Indique que le code d'opération semble être un code valide, mais que l'appareil ne prend pas en charge l'opération. Cela indique une erreur interne dans la pile MTP. |
0x80042006 | 0x2006 | Paramètre non pris en charge | Indique qu'un paramètre différent de zéro a été spécifié conjointement avec l'opération et que le paramètre n'est pas utilisé pour cette opération. Cela indique une erreur interne dans la pile MTP. |
0x80042007 | 0x2007 | Transfert incomplet | Indique que le transfert n’a pas abouti et que toutes les données transférées doivent être supprimées. Cette réponse ne correspond pas à une transaction annulée. |
0x80042008 | 0x2008 | ID de stockage invalide | Indique qu’un ID de stockage envoyé avec une opération ne fait pas référence à un magasin valide réel présent sur l’appareil. Cela indique une erreur interne dans la pile MTP. |
0x80042009 | 0x2009 | Handle d'objet invalide | Indique qu’un handle d’objet ne fait pas référence à un objet réel présent sur le périphérique. L'application doit énumérer à nouveau les stockages. |
0x8004200A | 0x200A | DeviceProp non pris en charge | Indique que le code de propriété du périphérique semble être un code valide, mais que cette propriété n'est pas prise en charge par le périphérique. Cela indique une erreur interne dans la pile MTP. |
0x8004200B | 0x200B | Code de format d'objet invalide | Indique que l'appareil ne prend pas en charge le code de format d'objet particulier fourni dans le contexte donné. |
0x80042012 | 0x2012 | Suppression partielle | Indique que seul un sous-ensemble des stockages indiqués pour suppression a été réellement supprimé, car certains étaient protégés en écriture ou se trouvaient dans des magasins en lecture seule. |
0x80042013 | 0x2013 | Magasin non disponible | Indique que le magasin (ou le magasin qui contient l'objet indiqué) n'est pas physiquement disponible. Cela peut être dû à l'éjection du support. Cette réponse ne doit pas être utilisée pour indiquer que le magasin est occupé. |
0x80042014 | 0x2014 | Spécification par format non pris en charge | Indique que l'opération a tenté de spécifier une action uniquement sur des objets d'un format particulier et que cette fonctionnalité n'est pas prise en charge. L'opération doit être tentée à nouveau sans préciser par format. Toute réponse de cette nature implique que toute tentative future de spécification par format avec l'opération indiquée entraînera la même réponse. Cela indique une erreur interne dans la pile MTP. |
0x80042015 | 0x2015 | Aucune information d'objet valide | Indique que l'hôte n'a pas fourni d'informations d'objet valides au périphérique avant de transférer l'objet. Cela indique une erreur interne dans la pile MTP. |
0x80042016 | 0x2016 | Format de code invalide | Indique que le code de données n'a pas le format correct et n'est donc pas valide. Cela indique une erreur interne dans la pile MTP. |
0x80042017 | 0x2017 | Code fournisseur inconnu | L'appareil ne sait pas comment gérer le code étendu du fournisseur. |
0x8004201A | 0x201A | Objet Parent invalide | Indique que l'objet n'est pas un objet parent valide. Cela indique une erreur interne dans la pile MTP. |
0x8004201B | 0x201B | Format DeviceProp non valide | Indique qu'une tentative a été effectuée pour définir une propriété de périphérique, mais que les données n'ont pas la taille ou le format correct. Cela indique une erreur interne dans la pile MTP. |
0x8004201C | 0x201C | Valeur DeviceProp non valide | Indique qu'une tentative a été effectuée pour définir une propriété de périphérique sur une valeur non autorisée par le périphérique. Cela indique une erreur interne dans la pile MTP. |
0x8004201E | 0x201E | Session déjà ouverte | Indique que l'hôte a tenté d'ouvrir une session alors qu'une session est déjà ouverte. Cela indique une erreur interne dans la pile MTP. |
0x8004201F | 0x201F | Transaction annulée | Peut être utilisé pour indiquer que l’opération a été interrompue en raison d’une annulation manuelle. |
0x80042020 | 0x2020 | Spécification de la destination non prise en charge | Indique que le périphérique ne prend pas en charge la spécification de la destination par l'hôte. Cela indique une erreur interne dans la pile MTP. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Indique que l'appareil ne prend pas en charge le code de propriété d'objet envoyé dans ce contexte. Cela indique une erreur interne dans la pile MTP. |
0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | Indique qu'une propriété d'objet envoyée au périphérique est d'une taille ou d'un type non pris en charge. Cela indique une erreur interne dans la pile MTP. |
0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | Indique qu'une propriété d'objet envoyée au périphérique est du type correct, mais contient une valeur qui n'est pas prise en charge. Cela indique une erreur interne dans la pile MTP. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | Indique qu'une référence d'objet envoyée n'est pas valide. Soit la référence contient un handle d’objet non présent sur le périphérique, soit la référence qui tente d’être définie n’est pas prise en charge dans son contexte. Cela peut être dû à une erreur dans la pile MTP ou à une application utilisant un objet de stockage obsolète. |
0x8004A806 | 0xA806 | Invalid_Dataset | Indique que l'ensemble de données envoyé lors de la phase de données de cette opération n'est pas valide. Cela indique une erreur interne dans la pile MTP. |
0x8004A807 | 0xA807 | Object_Too_Large | Indique que l'objet que vous souhaitez envoyer ne peut pas être stocké dans le système de fichiers de l'appareil. Celui-ci ne sera pas restitué s'il n'y a pas suffisamment d'espace sur le stockage. |
Erreurs du kit de portage Windows Media DRM pour appareils portables
Les codes d'erreur suivants sont définis dans le kit de portage Windows Media DRM pour appareils portables et peuvent être renvoyés par des méthodes qui appellent un appareil construit sur ce kit de portage. Ces codes d'erreur sont liés à des problèmes de DRM.
Retour du code | Description | Valeur hexadécimale |
---|---|---|
DRM_FAILED(État) | L'opération a échoué. | (État)<0 |
DRM_SUCCEEDED(État) | L’opération s’est terminée avec succès. | (État) >0 |
DRM_SUCCESS | L’opération s’est terminée avec succès. | 0x00000000L |
DRM_S_FALSE | La méthode a réussi et a renvoyé la valeur booléenne FALSE. | 0x00000001L |
DRM_E_FAIL | Une panne non spécifiée s'est produite. | 0x80004005L |
DRM_E_INVALIDARG | Un paramètre n'est pas valide ou est un pointeur NULL. | 0x80070057L |
DRM_E_OUTOFMEMORY | La méthode n'a pas réussi à allouer la mémoire nécessaire. | 0x80000002L |
DRM_E_FILENOTFOUND | Le système ne peut pas trouver le fichier spécifié. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | Un tampon est trop petit pour les données. | 0x8007007AL |
DRM_E_NOTIMPL | Non implémenté. | 0x80004001L |
DRM_E_NOMORE | La fin du dénombrement, ou plus aucune donnée disponible. | 0x80070103L |
DRM_E_ARITHMETIC_OVERFLOW | Une opération arithmétique entraînait un débordement (perte de bits importants). | 0x8007534L |
DRM_E_ALGORITHMNOTSET | L'algorithme de chiffrement requis pour cette opération n'est pas pris en charge. | 0x8004c017 |
DRM_E_APPCERT_REVOKED | Le certificat d'application remis à DRM est révoqué. | 0X8004C053 |
DRM_E_BACKUP_EXISTS | Le fichier de sauvegarde existe déjà. | 0x8004c032 |
DRM_E_CH_ATTR_MISSING | Un attribut d'en-tête de contenu est manquant. | 0x80041107L |
DRM_E_CH_BAD_KEY | Une clé n'est pas valide. | 0x8004110EL |
DRM_E_CH_CHECKSUM_MISSING | La somme de contrôle de l’en-tête du contenu est manquante. | 0x80041106L |
DRM_E_CH_INVALID_HEADER | L'en-tête du contenu n'est pas valide. | 0x80041108L |
DRM_E_CH_KID_MISSING | L'attribut KID est absent de l'en-tête du contenu. | 0x80041104L |
DRM_E_CH_LAINFO_MISSING | L'attribut LAINFO est absent de l'en-tête du contenu. | 0x80041105L |
DRM_E_CH_NOT_SIGNED | L'en-tête n'était pas signé. | 0x80041113L |
DRM_E_CH_UNABLE_TO_VERIFY | La signature de l'en-tête du contenu ne peut pas être vérifiée. | 0x8004110AL |
DRM_E_CH_UNKNOWN_ERROR | Une erreur inconnue s’est produite. | 0x80041116L |
DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM | L'algorithme de hachage n'est pas pris en charge. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | L'algorithme de signature n'est pas pris en charge. | 0x8004110DL |
DRM_E_CH_UNSUPPORTED_VERSION | La version d’en-tête de contenu n’est pas prise en charge. | 0x8004110BL |
DRM_E_CH_VERSION_MISSING | La version de l'en-tête du contenu est manquante. | 0x80041103L |
DRM_E_CIPHER_NOTINITIALIZED | Les routines de chiffrement DRM n'ont pas été correctement initialisées avant d'appeler les routines de chiffrement/déchiffrement. | 0x800480D2L |
DRM_E_CLIENTTIMEINVALID | L'heure et l'horloge de l'appareil ne sont pas synchronisées avec le serveur de licences dans les limites de tolérance. | 0x8004c01c |
DRM_E_CLK_INVALID_DATE | La réponse de l'horloge sécurisée n'est pas valide. | 0x8004c040 |
DRM_E_CLK_INVALID_RESPONSE | La réponse de l'horloge sécurisée n'est pas valide. | 0x8004c03f |
DRM_E_CLK_NOT_SET | Une licence peut exister mais ne peut pas être utilisée car l'horloge sécurisée n'est pas réglée. | 0x8004C05B |
DRM_E_CLK_NOT_SUPPORTED | L'horloge sécurisée n'est pas prise en charge. | 0x8004c04a |
DRM_E_CLK_RESETSTATEREADERROR | L’état de réinitialisation de l’horloge sécurisée ne peut pas être lu. | 0x8004c04d |
DRM_E_CLK_RESETSTATEWRITEERROR | L’état de réinitialisation de l’horloge sécurisée ne peut pas être écrit. | 0x8004c04e |
DRM_E_CLK_UNSUPPORTED_VALUE | La réponse d'horloge sécurisée contient une valeur non prise en charge. | 0x8004c041 |
DRM_E_CONDITIONFAIL | Une condition du permis n’a pas été respectée. | 0x8004c007 |
DRM_E_CONDITIONNOTSUPPORTED | Une condition de la licence n'est pas prise en charge par cette version de DRM. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | Échec d'une opération de chiffrement. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | Les routines de décryptage DRM n'ont pas été correctement initialisées avant de tenter de décrypter les données. | 0x800480D3L |
DRM_E_DEVCERTEXCEEDSSIZELIMIT | Le certificat de l'appareil dépasse la taille maximale. | 0x8004c043 |
DRM_E_DEVCERTINDIV_NOT_SUPPORTED | L'individualisation des certificats d'appareil n'est pas prise en charge. | 0x8004c04b |
DRM_E_DEVCERTREADERROR | Le certificat de l'appareil ne peut pas être lu. | 0x8004c045 |
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | Le modèle de certificat de périphérique dépasse la taille maximale. | 0x8004c044 |
DRM_E_DEVCERTTEMPLATEREADERROR | Le modèle de certificat de périphérique ne peut pas être lu. | 0x8004c049 |
DRM_E_DEVCERTWRITEERROR | Le certificat de l'appareil ne peut pas être stocké. | 0x8004c046 |
DRM_E_DEVICENOTINIT | Cet appareil n'a pas été initialisé par rapport à un service d'initialisation DRM. | 0x8004c001 |
DRM_E_DRMNOTINIT | L'application n'a pas appelé DRM_MGR_Initialize correctement. | 0x8004c002 |
DRM_E_DUPLICATEDHEADERATTRIBUTE | L'en-tête contient un attribut en double. | 0x8004c02d |
DRM_E_FILEREADERROR | Une erreur s'est produite lors de la lecture d'un fichier. | 0x8004c01a |
DRM_E_FILESEEKERROR | Une erreur s'est produite lors de la recherche dans un fichier. | 0x8004c037 |
DRM_E_FILEWRITEERROR | Une erreur s'est produite lors de l'écriture d'un fichier. | 0x8004c01b |
DRM_E_HASHMISMATCH | Une vérification du hachage par clé a échoué. | 0x8004c010 |
DRM_E_HDSBLOCKMISMATCH | L'attribut Checksum est absent de l'en-tête. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY | Seul le verrouillage exclusif est accepté. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | Le fichier HDS est corrompu. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | Le fichier HDS existe déjà. | 0x8004c034 |
DRM_E_HDSLOCKFAILED | Le verrouillage d'un segment du fichier HDS a échoué. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | L'espace de noms HDS est plein. | 0x8004c022 |
DRM_E_HDSNAMESPACEINUSE | Aucun espace de noms HDS n'est utilisé. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND | Aucun espace de noms HDS n'a été trouvé. | 0x8004c023 |
DRM_E_HDSNOTLOCKEDEXCLUSIVE | Le verrou existant n'est pas exclusif. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | Une valeur de clé réservée HDS a été détectée dans UniqueKey. | 0x8004c03A |
DRM_E_HDSSEEKERROR | Une erreur s'est produite lors de la tentative de recherche dans le fichier HDS. | 0x8004c027 |
DRM_E_HDSSLOTEXIST | Aucun emplacement de données HDS n'existe. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | L'emplacement de données HDS est introuvable. | 0x8004c024 |
DRM_E_HDSSTOREFULL | Le fichier de données HDS est plein. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | Un en-tête de contenu V2 n'est pas défini | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | La taille de la licence est incompatible. DRM ne comprend pas cette licence. | 0x8004c004 |
DRM_E_INVALID_SECURESTORE_PASSWORD | Le mot de passe utilisé pour ouvrir la clé du magasin sécurisé n'a pas pu valider le hachage du magasin sécurisé. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | La signature de licence n'est pas valide. | 0x800480CFL |
DRM_E_INVALIDBINDID | L'ID de liaison n'est pas valide. | 0x8004c015 |
DRM_E_INVALIDDEVICECERTIFICATE | Le certificat de l'appareil n'est pas valide. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | Le certificat de l'appareil n'est pas valide. | 0x8004c042 |
DRM_E_INVALIDLICENSE | La licence n'est pas valide. | 0x8004c006 |
DRM_E_INVALIDLICENSEFLAGS | Les drapeaux de la licence ne sont pas valides. DRM ne les comprend pas ou ils sont contradictoires. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE | Le numéro de version du magasin de licences est incorrect ou, d'une autre manière, le magasin n'est pas valide. | 0x8004c019 |
DRM_E_INVALIDRIGHT | Un droit sur la licence n'est pas valable. | 0x8004c003 |
DRM_E_INVALIDTIME | Une structure temporelle n’est pas valide. | 0x8004c011 |
DRM_E_INVALIDXMLTAG | Une balise XML n'est pas valide. | 0x8004c020 |
DRM_E_KEY_MISMATCH | Une paire de clés publique-privée ne correspond pas. | 0x80048013L |
DRM_E_LIC_KEY_AND_CERT_MISMATCH | Une clé et un certificat ne correspondent pas. | 0x80048013L |
DRM_E_LIC_KEY_DECODE_FAILURE | Une clé ne peut pas être décodée. | 0x80048007L |
DRM_E_LIC_SIGNATURE_FAILURE | La signature de licence n'est pas valide. | 0x80048008L |
DRM_E_LICENSE_TOOLONG | La taille de la licence est trop longue. | 0x8004c032 |
DRM_E_LICENSEEXPIRED | La licence a expiré soit parce qu'un nombre de lectures a été épuisé, soit parce qu'elle a atteint une date de fin. | 0x8004c009 |
DRM_E_LICENSEMISMATCH | L'ID de contenu de la licence ou l'ID du SDK ne correspond pas à celui demandé par l'application. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | Une licence n'a pas été liée. Le déchiffrement ne peut pas avoir lieu sans un appel de liaison réussi. | 0x8004c00f |
DRM_E_LICENSENOTFOUND | Aucune licence n'a été trouvée dans le magasin de licences externe. | 0x8004c013 |
DRM_E_LICENSENOTYETVALID | L'heure actuelle est antérieure à l'heure de début de la licence, la licence n'est donc pas encore valide. | 0x8004c00a |
DRM_E_LICENSESERVERNEEDSKEY | Le serveur de licences a besoin d'une version de la clé de liaison de périphérique provenant du service d'initialisation. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | Le magasin de licences externe est introuvable. | 0x8004c012 |
DRM_E_LICENSEVERSIONNOTSUPPORTED | La version de la licence DRM n'est pas prise en charge par la version DRM sur l'appareil. | 0x8004c014 |
DRM_E_LOGICERR | Le code DRM contient une erreur logique. Ce résultat ne doit jamais être renvoyé. Il existe un chemin de code non géré s'il est renvoyé | 0x8004c3e8 |
DRM_E_LRB_INVALIDLICENSEDATA | La réponse de révocation de licence est signée avec une clé publique différente de la clé publique du serveur de licences. | 0x8004c073 |
DRM_E_LRB_INVALIDSIGNATURE | La signature dans la réponse de révocation de licence n'est pas valide. | 0x8004c071 |
DRM_E_LRB_LGPUBKEY_MISMATCH | La réponse de révocation de licence est signée avec une clé publique différente de la clé publique du serveur de licences. | 0x8004c072 |
DRM_E_LRB_NOLGPUBKEY | La réponse de révocation de licence ne contient pas de clé publique de serveur de licence valide. | 0x8004c070 |
DRM_E_MACHINEIDMISMATCH | L'appareil possède un ID d'ordinateur différent de celui indiqué dans le certificat de l'appareil. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | Une commande non valide a été envoyée lors du traitement de la réponse de mesure. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | L'ID de comptage n'est pas le même dans le certificat de comptage et dans les données de réponse de comptage. | 0X8004C05F |
DRM_E_METERING_NOT_SUPPORTED | La mesure n'est pas prise en charge. | 0x8004c04c |
DRM_E_METERING_RESPONSE_DECRYPT_FAILED | La section chiffrée de la réponse de comptage ne peut pas être déchiffrée | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | Le magasin de comptage est corrompu. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | La réponse de contrôle contient un ID de transaction incorrect. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | Le certificat d'appareil est un modèle. Il doit être individualisé. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | Cet appareil ne prend en charge aucune horloge. Les licences limitées dans le temps ne peuvent donc pas être jouées. | 0x8004C05C |
DRM_E_NO_URL | Les informations URL sont introuvables. | 0x8004C05D |
DRM_E_NOACTIONINLICENSEREQUEST | La requête de licence ne contient aucune action. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER | L'attribut de somme de contrôle est absent de l'en-tête. | 0x8004c030 |
DRM_E_NOKIDINHEADER | L'attribut ID de clé est absent de l'en-tête. | 0x8004c02e |
DRM_E_NOLAINFOINHEADER | L'attribut LAINFO est absent de l'en-tête. | 0x8004c02f |
DRM_E_NORIGHTSREQUESTED | L'application n'a demandé aucun droit avant de tenter de lier. | 0x8004c00e |
DRM_E_NOXMLCDATA | Aucun CDATA XML n'a été trouvé. | 0x8004c021 |
DRM_E_NOXMLCLOSETAG | Une balise de fermeture XML est introuvable. | 0x8004c01f |
DRM_E_NOXMLOPENTAG | Une balise ouverte XML est introuvable. | 0x8004c01e |
DRM_E_PKCRYPTO_FAILURE | Une erreur s'est produite lors d'une opération cryptographique asymétrique. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | Le code de contrôle a été appelé, mais le contrôle est désactivé par la stratégie du groupe ou de l'utilisateur. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED | La communication en ligne est désactivée par la stratégie de groupe. | 0x8004C05A |
DRM_E_PRIVKEYREADERROR | La clé privée de l'appareil ne peut pas être lue. | 0x8004c047 |
DRM_E_PRIVKEYWRITEERROR | La clé privée de l'appareil ne peut pas être stockée. | 0x8004c048 |
DRM_E_RIGHTSNOTAVAILABLE | Les droits demandés par l'application ne sont pas disponibles dans la licence. | 0x8004c00b |
DRM_E_SECURESTORE_CORRUPT | Le magasin sécurisé est corrompu. | 0x8004c02a |
DRM_E_SECURESTORE_FULL | La clé actuelle du magasin sécurisé est pleine. Aucune autre donnée ne peut être ajoutée. | 0x8004c02b |
DRM_E_SECURESTORE_LOCKNOTOBTAINED | Avant de lire ou d'écrire des données dans le magasin sécurisé en mode brut, le verrou doit être obtenu à l'aide de DRM_SST_OpenData. | 0x800480D4L |
DRM_E_STACK_CORRUPT | Le contexte de l'allocateur de pile est corrompu. Ceci est généralement dû à un dépassement de tampon. | 0X8004C055 |
DRM_E_STACKTOOSMALL | La pile fournie à l'API DRM était trop petite. | 0x800480D1L |
DRM_E_SYNC_ENTRYNOTFOUND | L'entrée est introuvable dans le magasin de synchronisation. | 0x800480D0L |
DRM_E_UNKNOWN_BINDING_KEY | Une clé de liaison correspondante est introuvable pour la licence. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | Une propriété de périphérique est inconnue. | 0x8004C05E |
DRM_E_UNSUPPORTEDALGORITHM | L'algorithme de chiffrement requis pour cette opération n'est pas pris en charge. | 0x8004c016 |
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED | Le chaînage de licences avec le contenu V1 n'est pas pris en charge. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | L'acquisition de licence V1 n'est pas prise en charge. | 0x8004c03B |
DRM_E_WRONG_TOKEN_TYPE | Le mauvais type de jeton a été utilisé. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | Le paramètre token est d'un type incompatible. | 0x8004c00d |
DRM_E_XMLNOTFOUND | Une balise XML requise est introuvable. | 0X8004C04F |
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Une commande ne peut pas être exécutée avec un débogueur attaché. | 0xC00D2767 |
Les éléments de sécurité DRM doivent être mis à jour. L'utilisateur peut visiter l'individualisation DRM pour mettre à jour son ordinateur. | 0x800480CF | |
Les éléments de sécurité DRM doivent être mis à jour. L'utilisateur peut visiter l'individualisation DRM pour mettre à jour son ordinateur. | 0x80049006 |
Erreurs du SDK Windows Media Rights Manager
Parfois, vous pouvez rencontrer une erreur définie dans le SDK Windows Media Rights Manager. Vous trouverez la liste des erreurs définies par ce kit de développement logiciel (SDK) dans Codes d’erreur et messages. Toutefois, les erreurs suivantes du SDK Windows Media Rights Manager n’ont pas été documentées.
Code de retour | Description | Valeur hexadécimale |
---|---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Vous ne pouvez pas déboguer lorsque vous accédez à du contenu protégé par DRM. | 0xC00D2767 |
NS_E_NOT_LICENSED | Le contenu n'est pas sous licence. | 0xC00D00CD |
NS_E_DRM_LICENSE_UNUSABLE | La licence est inutilisable pour une raison non précisée. | 0xC00D2748 |
Rubriques connexes