Partilhar via


Códigos de erro (Windows Media Device Manager 11 SDK)

Os métodos do Gerenciador de Dispositivos do Windows Media podem retornar uma variedade de códigos de erro. Alguns deles são específicos para o Gestor de Dispositivos do Windows Media, enquanto outros são definidos por outros SDKs ou kits de portabilidade usados para criar um dispositivo e integrados nos métodos do Gestor de Dispositivos do Windows Media. Esta seção descreve os vários códigos de erro que podem ser retornados pelas tecnologias do Windows Media, organizados por origem.

Códigos de erro do Gerenciador de dispositivos do Windows Media

Os códigos de erro a seguir são definidos pelo SDK do Gerenciador de Dispositivos do Windows Media.

Código de retorno Descrição
WMDM_E_BUFFERTOOSMALL O buffer fornecido pelo chamador é muito pequeno. O cliente deve aumentar o tamanho do buffer e tentar novamente a chamada.
WMDM_E_BUSY O dispositivo está ocupado e não pode satisfazer a nova solicitação.
WMDM_E_CALL_OUT_OF_SEQUENCE As operações foram convocadas na ordem errada. (Por exemplo, chamando Ler sem Abrir.)
WMDM_E_INCORRECT_APPSEC O nível mínimo de segurança do aplicativo não está correto. Isso pode ser causado se o par chave/certificado de um dispositivo não tiver um nível de segurança alto o suficiente.
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE O tubo de serviço PMSN não pode ser aberto.
WMDM_E_INCORRECT_RIGHTS Os direitos de um ficheiro não estão corretos.
WMDM_E_INTERFACEDEAD O objeto desconectou-se dos clientes.
WMDM_E_INVALIDTYPE O tipo não é válido.
WMDM_E_LICENÇA_EXPIRADA A licença expirou.
WMDM_E_LICENSE_NOTEXIST A licença não existe.
WMDM_E_MAC_VERIFICAÇÃO_FALHOU Falha na verificação do código de autenticação da mensagem.
WMDM_E_MOREDATA Há mais dados.
WMDM_E_NORIGHTS O chamador não tem direitos para esta operação.
WMDM_E_NOTCERTIFIED O chamador não está autenticado para fazer essa chamada.
WMDM_E_NOTSUPPORTED Esta operação não é suportada.
WMDM_E_PROCESSFAILED O processo falhou.
WMDM_E_REVOKADO A licença foi revogada.
WMDM_E_SDMI_NOMORECOPIES Não é possível fazer mais cópias por conformidade com a SDMI.
WMDM_E_SDMI_TRIGGER Falha na validação do SDMI.
WMDM_E_SESSÕES_DEMAIS Existem demasiadas sessões.
WMDM_E_USER_CANCELLED O usuário cancelou a operação.

 

Um prestador de serviços deve abster-se de devolver códigos de falha genéricos, por exemplo, E_FAIL. Ele deve retornar um código de erro o mais específico possível, para que, se o erro for propagado para um aplicativo, o aplicativo possa dar feedback significativo ao usuário.

Para erros no armazenamento e operações relacionadas ao dispositivo, os provedores de serviços devem recorrer aos códigos de erro do Win32. Os provedores de serviços podem usar HRESULT_FROM_WIN32 para converter códigos de erro do Windows em valores de HRESULT e usá-los como valores de retorno. Esta macro e os códigos de erro são definidos em winerror.h, que faz parte do Platform SDK.

códigos de erro MTP

Os dispositivos que suportam o protocolo MTP (Media Transport Protocol) podem devolver os seguintes códigos de erro. A maioria dos códigos de erro implica um erro na pilha MTP, mas são úteis no diagnóstico da situação de erro.

HRESULTADO Código de resposta MTP Descrição do código de resposta MTP Detalhes
0x80042003 0x2003 Sessão não aberta Indica que o identificador de sessão da operação não corresponde a uma sessão atualmente aberta. Isso indica um erro interno na pilha MTP.
0x80042004 0x2004 TransactionID inválido Indica que o TransactionID é zero ou não se refere a uma transação válida. Isso indica um erro interno na pilha MTP.
0x80042005 0x2005 Operação não suportada Indica que o código de operação parece ser um código válido, mas o dispositivo não suporta a operação. Isso indica um erro interno na pilha MTP.
0x80042006 0x2006 Parâmetro não suportado Indica que um parâmetro diferente de zero foi especificado em conjunto com a operação e o parâmetro não é usado para essa operação. Isso indica um erro interno na pilha MTP.
0x80042007 0x2007 Transferência incompleta Indica que a transferência não foi concluída e que todos os dados transferidos devem ser descartados. Esta resposta não corresponde a uma transação cancelada.
0x80042008 0x2008 StorageID inválido Indica que um ID de armazenamento enviado com uma operação não se refere a um armazenamento válido real que está presente no dispositivo. Isso indica um erro interno na pilha MTP.
0x80042009 0x2009 ObjectHandle inválido Indica que um identificador de objeto não se refere a um objeto real que está presente no dispositivo. O aplicativo deve enumerar os armazenamentos novamente.
0x8004200A 0x200A DeviceProp não suportado Indica que o código de propriedade do dispositivo parece ser um código válido, mas essa propriedade não é suportada pelo dispositivo. Isso indica um erro interno na pilha MTP.
0x8004200B 0x200B ObjectFormatCode inválido Indica que o dispositivo não suporta o código de formato de objeto específico fornecido no contexto determinado.
0x80042012 0x2012 Eliminação parcial Indica que apenas um subconjunto dos armazenamentos indicados para exclusão foram realmente excluídos, porque alguns estavam protegidos contra gravação ou estavam em armazenamentos que são somente leitura.
0x80042013 0x2013 Loja não disponível Indica que o repositório (ou o repositório que contém o objeto indicado) não está fisicamente disponível. Isso pode ser causado pela ejeção dos meios de comunicação. Esta resposta não deve ser utilizada para indicar que a loja está ocupada.
0x80042014 0x2014 Especificação por formato não suportado Indica que a operação tentou especificar a ação somente em objetos de um formato específico e que esse recurso não é suportado. A operação deve ser tentada novamente sem especificar por formato. Qualquer resposta desta natureza infere que qualquer tentativa futura de especificar por formato com a operação indicada resultará na mesma resposta. Isso indica um erro interno na pilha MTP.
0x80042015 0x2015 Nenhum ObjectInfo válido Indica que o host não forneceu informações válidas do objeto para o dispositivo antes de transferir o objeto. Isso indica um erro interno na pilha MTP.
0x80042016 0x2016 Formato de código inválido Indica que o código de dados não tem o formato correto e, portanto, não é válido. Isso indica um erro interno na pilha MTP.
0x80042017 0x2017 Código de fornecedor desconhecido O dispositivo não sabe como lidar com o código estendido do fornecedor.
0x8004201A 0x201A ParentObject inválido Indica que o objeto não é um objeto pai válido. Isso indica um erro interno na pilha MTP.
0x8004201B 0x201B Formato "DeviceProp" inválido Indica que foi feita uma tentativa para definir uma propriedade de dispositivo, mas os dados não são do tamanho ou formato corretos. Isso indica um erro interno na pilha MTP.
0x8004201C 0x201C Valor DeviceProp inválido Indica que foi feita uma tentativa de definir uma propriedade de dispositivo para um valor que não é permitido pelo dispositivo. Isso indica um erro interno na pilha MTP.
0x8004201E 0x201E Sessão já aberta Indica que o host tentou abrir a sessão enquanto uma sessão já está aberta. Isso indica um erro interno na pilha MTP.
0x8004201F 0x201F Transação cancelada Pode ser usado para indicar que a operação foi interrompida devido ao cancelamento manual.
0x80042020 0x2020 Especificação do destino não suportado Indica que o dispositivo não suporta a especificação de destino pelo host. Isso indica um erro interno na pilha MTP.
0x8004A801 0xA801 Invalid_ObjectPropCode Indica que o dispositivo não suporta o Código de Propriedade do Objeto enviado neste contexto. Isso indica um erro interno na camada MTP.
0x8004A802 0xA802 Invalid_ObjectProp_Format Indica que uma propriedade de objeto enviada para o dispositivo está em um tamanho ou tipo sem suporte. Isso indica um erro interno na pilha MTP.
0x8004A803 0xA803 Invalid_ObjectProp_Value Indica que uma propriedade de objeto enviada para o dispositivo é o tipo correto, mas contém um valor que não é suportado. Isso indica um erro interno na pilha MTP.
0x8004A804 0xA804 Referência_Objeto_Inválida Indica que uma Referência de Objeto enviada não é válida. A referência contém um identificador de objeto não presente no dispositivo ou a referência que tenta ser definida não é suportada no contexto. Isso pode ser devido a um erro na pilha MTP ou devido ao aplicativo usando um objeto de armazenamento obsoleto.
0x8004A806 0xA806 Conjunto de Dados Inválido Indica que o conjunto de dados enviado na fase de dados desta operação é inválido. Isso indica um erro interno na pilha MTP.
0x8004A807 0xA807 Objeto_Demasiado_Grande Indica que o objeto desejado para ser enviado não pode ser armazenado no sistema de arquivos do dispositivo. Este não deve ser devolvido quando o espaço disponível na armazenagem for insuficiente.

 

Erros do Windows Media DRM para Kit de Portabilidade de Dispositivos Portáteis

Os códigos de erro a seguir são definidos no Windows Media DRM para Kit de Portabilidade de Dispositivos Portáteis e podem ser retornados por métodos que chamam um dispositivo criado nesse kit de portabilidade. Esses códigos de erro estão relacionados a problemas de DRM.

Código de devolução Descrição Valor hexadecimal
DRM_FAILED(Status) A operação falhou. (Estado)<0
DRM_SUCCEEDED(Status) A operação foi concluída com êxito. (Estado) >= 0
DRM_SUCCESS A operação foi concluída com êxito. 0x00000000L
DRM_S_FALSE O método foi bem-sucedido e retornou o valor booleano FALSE. 0x00000001L
DRM_E_FAIL Ocorreu uma falha não especificada. 0x80004005L
DRM_E_INVALIDARG Um parâmetro não é válido ou é um ponteiro NULL. 0x80070057L
DRM_E_OUTOFMEMORY O método falhou ao alocar a memória necessária. 0x80000002L
DRM_E_FILENOTFOUND O sistema não consegue encontrar o ficheiro especificado. 0x80030002L
DRM_E_BUFFERTOOSMALL Um buffer é muito pequeno para os dados. 0x8007007AL
DRM_E_NOTIMPL Não implementado. 0x80004001L
DRM_E_NOMORE O final da enumeração, ou não há mais dados disponíveis. 0x80070103L
DRM_E_ARITHMETIC_OVERFLOW Uma operação aritmética resultou em sobrecarga (perda de bits importantes). 0x8007534L
DRM_E_ALGORITHMNOTSET O algoritmo de encriptação necessário para esta operação não é suportado. 0x8004c017
DRM_E_APPCERT_REVOKED O certificado de aplicação atribuído ao DRM é revogado. 0X8004C053
DRM_E_BACKUP_EXISTS O arquivo de backup já existe. 0x8004c032
DRM_E_CH_ATTR_MISSING Um atributo de cabeçalho de conteúdo está faltando. 0x80041107L
DRM_E_CH_BAD_KEY Uma chave não é válida. 0x8004110EL
DRM_E_CH_CHECKSUM_MISSING A soma de verificação do cabeçalho do conteúdo está ausente. 0x80041106L
DRM_E_CH_INVALID_HEADER (Cabeçalho inválido) O cabeçalho do conteúdo não é válido. 0x80041108L
DRM_E_CH_KID_MISSING O atributo KID está ausente do cabeçalho do conteúdo. 0x80041104L
DRM_E_CH_LAINFO_MISSING O atributo LAINFO está ausente do cabeçalho do conteúdo. 0x80041105L
DRM_E_CH_NOT_SIGNED O cabeçalho não foi assinado. 0x80041113L
Incapaz de verificar DRM_E_CH_UNABLE_TO_VERIFY A assinatura do cabeçalho do conteúdo não pode ser verificada. 0x8004110AL
DRM_E_CH_UNKNOWN_ERROR Ocorreu um erro desconhecido. 0x80041116L
DRM_E_CH_UNSUPPORTED_HASH_ALGORITHM (Algoritmo de hash não suportado) O algoritmo de hash não é suportado. 0x8004110CL
DRM_E_CH_ALGORITMO_DE_ASSINATURA_NÃO_SUPORTADO O algoritmo de assinatura não é suportado. 0x8004110DL
DRM_E_CH_UNSUPPORTED_VERSION A versão do cabeçalho do conteúdo não é suportada. 0x8004110BL
DRM_E_CH_VERSION_MISSING A versão do cabeçalho do conteúdo está ausente. 0x80041103L
DRM_E_CIPHER_NOTINITIALIZED As rotinas de codificação DRM não foram inicializadas corretamente antes de chamar as rotinas de criptografia/descriptografia. 0x800480D2L
Código de erro DRM: Tempo do cliente inválido O relógio do dispositivo não está sincronizado com o servidor de licenças dentro dos níveis de tolerância. 0x8004c01c
DRM_E_CLK_INVALID_DATE (Data inválida no relógio) A resposta do relógio seguro não é válida. 0x8004c040
DRM_E_CLK_RESPOSTA_INVÁLIDA A resposta do relógio seguro não é válida. 0x8004c03f
DRM_E_CLK_NOT_SET Uma licença pode existir, mas não pode ser usada porque o relógio seguro não está definido. 0x8004C05B
DRM_E_CLK_NOT_SUPPORTED O relógio seguro não é suportado. 0x8004c04a
DRM_E_CLK_RESETSTATEREADERROR: Erro de leitura do estado de reinicialização do relógio. Não é possível ler o estado de reinicialização do relógio seguro. 0x8004c04d
DRM_E_CLK_RESETSTATEWRITEERROR O estado de redefinição do relógio seguro não pode ser gravado. 0x8004c04e
DRM_E_CLK_UNSUPPORTED_VALUE A resposta de relógio seguro contém um valor não suportado. 0x8004c041
DRM_E_CONDITIONFAIL Uma condição na licença falhou em ser aprovada. 0x8004c007
DRM_E_CONDITIONNOTSUPPORTED Uma condição na licença não é suportada por esta versão do DRM. 0x8004c008
DRM_E_CRYPTO_FAILED Uma operação criptográfica falhou. 0X8004C054
DRM_E_DECRYPT_NOTINITIALIZED As rotinas de desencriptação DRM não foram inicializadas corretamente antes de tentar desencriptar os dados. 0x800480D3L
DRM_E_DEVCERTEXCEEDSSIZELIMIT O certificado do dispositivo excede o tamanho máximo. 0x8004c043
DRM_E_DEVCERTINDIV_NOT_SUPPORTED Não há suporte para a individualização do certificado de dispositivo. 0x8004c04b
DRM_E_DEVCERTREADERROR O certificado do dispositivo não pode ser lido. 0x8004c045
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT O modelo de certificado de dispositivo excede o tamanho máximo. 0x8004c044
DRM_E_DEVCERTTEMPLATEREADERROR O modelo de certificado de dispositivo não pode ser lido. 0x8004c049
DRM_E_DEVCERTWRITEERROR O certificado do dispositivo não pode ser armazenado. 0x8004c046
DRM_E_DEVICENOTINIT Este dispositivo não foi inicializado num serviço de inicialização de DRM. 0x8004c001
DRM_E_DRMNOTINIT O aplicativo não chamou DRM_MGR_Initialize corretamente. 0x8004c002
DRM_E_DUPLICATEDHEADERATTRIBUTE O cabeçalho contém um atributo duplicado. 0x8004c02d
DRM_E_FILEREADERROR Ocorreu um erro ao ler um ficheiro. 0x8004c01a
DRM_E_FILESEEKERROR Ocorreu um erro ao procurar num ficheiro. 0x8004c037
Erro de Escrita de Ficheiro DRM Ocorreu um erro ao escrever um ficheiro. 0x8004c01b
DRM_E_HASHMISMATCH Falha na verificação de hash com chave. 0x8004c010
DRM_E_HDSBLOCKMISMATCH O atributo Checksum está ausente do cabeçalho. 0x8004c031
DRM_E_HDSEXCLUSIVELOCKONLY Apenas fechadura exclusiva é aceita. 0x8004c039
DRM_E_ARQUIVOHDSCORROMPIDO (DRM_E_HDSFILECORRUPTED) O arquivo HDS está corrompido. 0x8004c026
DRM_E_HDSFILEEXISTS O ficheiro HDS já existe. 0x8004c034
DRM_E_HDSLOCKFAILED Falha ao bloquear um segmento do ficheiro HDS. 0x8004c036
DRM_E_HDSNAMESPACEFULL O namespace HDS está cheio. 0x8004c022
DRM_E_HDSNAMESPACEINUSE Nenhum namespace HDS está em uso. 0x8004c028
DRM_E_HDSNAMESPACENOTFOUND Nenhum namespace HDS pode ser encontrado. 0x8004c023
DRM_E_HDSNOTLOCKEDEXCLUSIVE A fechadura existente não é exclusiva. 0x8004c038
DRM_E_HDSRESERVEDKEYDETECTED Um valor de chave reservada HDS foi detetado em UniqueKey. 0x8004c03A
DRM_E_HDSSEEKERROR Ocorreu um erro ao tentar procurar no ficheiro HDS. 0x8004c027
DRM_E_HDSSLOTEXIST Não existe slot de dados HDS. 0x8004c025
DRM_E_HDSSLOTNOTFOUND O slot de dados HDS não pode ser encontrado. 0x8004c024
DRM_E_HDSSTOREFULL O ficheiro de dados HDS está cheio. 0x8004c01d
DRM_E_HEADER_NOT_SET Um cabeçalho de conteúdo V2 não está definido 0x8004c03C
DRM_E_INCOMPATABLELICENSESIZE O tamanho da licença é incompatível. O DRM não compreende esta licença. 0x8004c004
DRM_E_INVALID_SECURESTORE_PASSWORD - Palavra-passe do SecureStore inválida A senha usada para abrir a chave de armazenamento seguro não foi capaz de validar o hash do repositório seguro. 0x8004c029
DRM_E_INVALID_SIGNATURE - Assinatura inválida A assinatura da licença não é válida. 0x800480CFL
DRM_E_INVALIDBINDID O ID de associação não é válido. 0x8004c015
Certificado de Dispositivo Inválido. O certificado do dispositivo não é válido. 0x8004c035
DRM_E_CERTIFICADODISPOSITIVO_INVÁLIDO_TEMPLATE O certificado do dispositivo não é válido. 0x8004c042
DRM_E_INVALIDLICENSE (Licença inválida) A licença não é válida. 0x8004c006
DRM_E_INVALIDLICENSEFLAGS As bandeiras na licença não são válidas. O DRM não os compreende ou são contraditórios. 0x8004c005
DRM_E_INVALIDLICENSESTORE (Erro: Armazenamento de Licença Inválido) O número da versão da loja de licenças está incorreto ou, de alguma outra forma, a loja não é válida. 0x8004c019
DRM_E_INVALIDRIGHT (Erro de Direito Inválido) Um direito na licença não é válido. 0x8004c003
DRM_E_INVALIDTIME Uma estrutura de tempo não é válida. 0x8004c011
DRM_E_INVALIDXMLTAG Uma marca XML não é válida. 0x8004c020
DRM_E_KEY_MISMATCH Um par de chaves público-privado é incompatível. 0x80048013L
DRM_E_LIC_KEY_AND_CERT_MISMATCH Uma chave e um certificado são incompatíveis. 0x80048013L
Falha na Decodificação da Chave de Licença (DRM_E_LIC_KEY_DECODE_FAILURE) Uma chave não pode ser decodificada. 0x80048007L
DRM_E_LIC_SIGNATURE_FAILURE A assinatura da licença não é válida. 0x80048008L
DRM_E_LICENSE_TOOLONG A duração da licença é muito longa. 0x8004c032
DRM_E_LICENÇAEXPIRADA A licença expirou por esgotar uma contagem de jogos ou atingir uma data de término. 0x8004c009
Incompatibilidade_de_Licença_DRM O ID de conteúdo da licença ou ID do SDK não corresponde ao solicitado pelo aplicativo. 0x8004c00c
ERRO_DRM_LICENÇÃONÃOASSOCIADA Uma licença não foi vinculada. A desencriptação não pode acontecer sem uma chamada de ligação bem-sucedida. 0x8004c00f
Erro: Licença Não Encontrada Uma licença não foi encontrada no armazenamento de licenças externo. 0x8004c013
DRM_E_LICENSENOTYETVALID A hora atual é anterior à hora de início da licença, portanto, a licença ainda não é válida. 0x8004c00a
DRM_E_LICENSESERVERNEEDSKEY O servidor de licenças precisa de uma versão da chave de ligação do dispositivo do serviço de inicialização. 0x8004c018
DRM_E_LICENSESTORENOTFOUND O repositório de licenças externo não foi encontrado. 0x8004c012
DRM_E_LICENSEVERSIONNOTSUPPORTED (Versão da licença não suportada) A versão de licença DRM não é suportada pela versão DRM no dispositivo. 0x8004c014
DRM_E_LOGICERR O código DRM tem um erro de lógica. Este resultado nunca deve ser devolvido. Existe um caminho de código não tratado caso ele seja retornado 0x8004c3e8
DRM_E_LRB_INVALIDLICENSEDATA (Dados de licença inválidos) A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licenças. 0x8004c073
DRM_E_LRB_INVALIDSIGNATURE A assinatura na resposta de revogação de licença não é válida. 0x8004c071
DRM_E_LRB_LGPUBKEY_MISMATCH A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licenças. 0x8004c072
DRM_E_LRB_NOLGPUBKEY A resposta de revogação de licença não contém uma chave pública válida do servidor de licenças. 0x8004c070
Incompatibilidade de ID da Máquina DRM O dispositivo tem um ID de máquina diferente daquele no certificado do dispositivo. 0x8004c03e
DRM_E_MEDIÇÃO_COMANDO_INVÁLIDO Um comando inválido foi enviado ao processar a resposta de medição. 0X8004C051
DRM_E_METERING_MID_MISMATCH O ID de medição não é o mesmo no certificado de medição e nos dados de resposta de medição. 0X8004C05F
A medição não é suportada pelo DRM. A medição não é suportada. 0x8004c04c
DRM_E_METERING_RESPONSE_DECRYPT_FAILED (Erro de DRM: Falha na descriptação da resposta de medição) A seção criptografada da resposta de medição não pode ser descriptografada 0X8004C060
DRM_E_METERING_STORE_CORRUPT O armazenamento de medição está corrompido. 0X8004C052
DRM_E_METERING_WRONG_TID (Erro de medição: TID incorreto) A resposta de medição contém o ID de transação errado. 0X8004C050
DRM_E_NEEDDEVCERTINDIV O certificado do dispositivo é um modelo. Precisa ser individualizado. 0x8004c03d
DRM_E_NO_CLK_SUPPORTED Este dispositivo não suporta nenhum relógio. Portanto, as licenças com limite de tempo não podem ser reproduzidas. 0x8004C05C
DRM_E_NO_URL As informações de URL não podem ser encontradas. 0x8004C05D
DRM_E_SEM_AÇÃO_NA_SOLICITAÇÃO_DE_LICENÇA A solicitação de licença não contém nenhuma ação. 0x8004c02c
DRM_E_NOCHECKSUMINHEADER O atributo soma de verificação está ausente do cabeçalho. 0x8004c030
DRM_E_NOKIDINHEADER O atributo ID da chave está ausente do cabeçalho. 0x8004c02e
DRM_E_NOLAINFOINHEADER O atributo LAINFO está ausente do cabeçalho. 0x8004c02f
DRM_E_NORIGHTSREQUESTED A aplicação não solicitou quaisquer direitos antes de tentar vincular. 0x8004c00e
DRM_E_NOXMLCDATA Nenhum CDATA XML pode ser encontrado. 0x8004c021
DRM_E_NOXMLCLOSETAG Não é possível encontrar uma tag de fecho XML. 0x8004c01f
DRM_E_NOXMLOPENTAG Não é possível encontrar uma etiqueta XML aberta. 0x8004c01e
DRM_E_PKCRYPTO_FAILURE Ocorreu um erro numa operação criptográfica assimétrica. 0x800480D5L
DRM_E_POLICY_METERING_DISABLED O código de medição foi chamado, mas a medição é desabilitada pela política de grupo ou usuário. 0x8004C059
DRM_E_POLICY_ONLINE_DISABLED A comunicação online é desativada pela política de grupo. 0x8004C05A
DRM_E_PRIVKEYREADERROR A chave privada do dispositivo não pode ser lida. 0x8004c047
DRM_E_PRIVKEYWRITEERROR A chave privada do dispositivo não pode ser armazenada. 0x8004c048
DRM_E_RIGHTSNOTAVAILABLE Os direitos solicitados pelo aplicativo não estão disponíveis na licença. 0x8004c00b
DRM_E_SECURESTORE_CORRUPT O armazenamento seguro está corrompido. 0x8004c02a
DRM_E_SECURESTORE_FULL A chave de armazenamento seguro atual está cheia. Não é possível adicionar mais dados. 0x8004c02b
DRM_E_SECURESTORE_LOCKNOTOBTAINED Antes de ler ou gravar dados no armazenamento seguro em modo bruto, o bloqueio deve ser obtido usando DRM_SST_OpenData. 0x800480D4L
DRM_E_STACK_CORRUPT O contexto do alocador de pilha está corrompido. Isso geralmente é causado por uma saturação de buffer. 0X8004C055
DRM_E_STACKTOOSMALL A pilha fornecida à API DRM era muito pequena. 0x800480D1L
DRM_E_SYNC_ENTRYNOTFOUND A entrada não pode ser encontrada no repositório de sincronização. 0x800480D0L
DRM_E_UNKNOWN_BINDING_KEY Não foi possível encontrar uma chave de ligação correspondente para a licença. 0x8004C056
DRM_E_UNKNOWN_PROPERTY Uma propriedade de dispositivo é desconhecida. 0x8004C05E
DRM_E_UNSUPPORTEDALGORITHM (algoritmo não suportado) O algoritmo de encriptação necessário para esta operação não é suportado. 0x8004c016
DRM_E_V1_CADEIA_DE_LICENÇAS_NÃO_SUPORTADA Não há suporte para encadeamento de licenças com conteúdo V1. 0x8004C057
DRM_E_V1_NOT_SUPPORTED (Versão 1 não suportada) A aquisição de licenças V1 não é suportada. 0x8004c03B
DRM_E_TIPO_DE_TOKEN_ERRADO O tipo errado de token foi usado. 0x8004C058
DRM_E_WRONGTOKENTYPE O parâmetro token é de um tipo incompatível. 0x8004c00d
DRM_E_XMLNOTFOUND Não foi possível encontrar uma marca XML necessária. 0X8004C04F
NS_E_DRM_DEBUGGING_NOT_ALLOWED (Depuração não permitida) Um comando não pode ser executado com um depurador anexado. 0xC00D2767
Os elementos de segurança DRM devem ser atualizados. O utilizador pode visitar individualização de DRM para atualizar o seu computador. 0x800480CF
Os elementos de segurança DRM devem ser atualizados. O utilizador pode visitar individualização de DRM para atualizar o seu computador. 0x80049006

 

Erros do SDK do Windows Media Rights Manager

Ocasionalmente, poderá encontrar um erro definido no SDK do Windows Media Rights Manager. Uma lista de erros definidos por esse SDK pode ser encontrada em Códigos de erro e mensagens. No entanto, os seguintes erros do SDK do Windows Media Rights Manager não foram documentados.

Código de retorno Descrição Valor hexadecimal
NS_ERRO_DEBUGGING_NÃO_PERMITIDO Não é possível depurar ao aceder a conteúdo protegido por DRM. 0xC00D2767
NS_E_NOT_LICENSED O conteúdo não é licenciado. 0xC00D00CD
Licença DRM Inutilizável A licença está inutilizável por um motivo não especificado. 0xC00D2748

 

Referência de Programação