Partager via


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. Une liste des erreurs définies par ce SDK est donnée dans la bibliothèque MSDN. 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

 

Référence de programmation