Códigos de erro (SDK do Gerenciador de Dispositivos do Windows Media 11)
Os métodos do Gerenciador de Dispositivos do Windows Media podem retornar vários códigos de erro. Alguns deles são específicos do Gerenciador de Dispositivos do Windows Media, enquanto outros são definidos por outros SDKs ou kits de portabilidade usados para criar um dispositivo e exibidos nos métodos do Gerenciador 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 repetir a chamada. |
WMDM_E_BUSY | O dispositivo está ocupado e não pode atender à nova solicitação. |
WMDM_E_CALL_OUT_OF_SEQUENCE | As operações foram chamadas na ordem errada. (Por exemplo, chamar 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 tem um nível de segurança alto o suficiente. |
WMDM_E_CANTOPEN_PMSN_SERVICE_PIPE | O pipe de serviço PMSN não pode ser aberto. |
WMDM_E_INCORRECT_RIGHTS | Os direitos de um arquivo não estão corretos. |
WMDM_E_INTERFACEDEAD | O objeto se desconectou dos clientes. |
WMDM_E_INVALIDTYPE | O tipo não é válido. |
WMDM_E_LICENSE_EXPIRED | A licença expirou. |
WMDM_E_LICENSE_NOTEXIST | A licença não existe. |
WMDM_E_MAC_CHECK_FAILED | 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 executar esta operação. |
WMDM_E_NOTCERTIFIED | O chamador não está autenticado para fazer esta chamada. |
WMDM_E_NOTSUPPORTED | Não há suporte para essa operação. |
WMDM_E_PROCESSFAILED | Falha no processo. |
WMDM_E_REVOKED | A licença foi revogada. |
WMDM_E_SDMI_NOMORECOPIES | Não é possível fazer mais cópias de acordo com a conformidade com a SDMI. |
WMDM_E_SDMI_TRIGGER | Falha na validação da SDMI. |
WMDM_E_TOO_MANY_SESSIONS | Há muitas sessões. |
WMDM_E_USER_CANCELLED | O usuário cancelou a operação. |
Um provedor de serviços deve evitar retornar códigos de falha genéricos, por exemplo, E_FAIL. Ele deve retornar um código de erro o mais específico possível, de modo que, se o erro for propagado para um aplicativo, o aplicativo possa fornecer comentários significativos ao usuário.
No caso de erros em operações relacionadas ao dispositivo e ao armazenamento, 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 HRESULT e usá-los como os valores retornados. Essa macro e os códigos de erro são definidos em winerror.h, que faz parte do SDK da Plataforma.
Códigos de erro do MTP
Os dispositivos que dão suporte ao protocolo MTP (Media Transport Protocol) podem retornar os códigos de erro a seguir. A maioria dos códigos de erro implica um erro na pilha do MTP, mas é útil no diagnóstico da situação de erro.
HRESULT | Código de resposta do MTP | Descrição do código de resposta do MTP | Detalhes |
---|---|---|---|
0x80042003 | 0x2003 | Sessão não aberta | Indica que o identificador de sessão da operação não é uma sessão aberta no momento. Isso indica um erro interno na pilha do MTP. |
0x80042004 | 0x2004 | TransactionID inválida | Indica que a TransactionID é zero ou não se refere a uma transação válida. Isso indica um erro interno na pilha do MTP. |
0x80042005 | 0x2005 | Operação sem suporte | Indica que o código de operação parece ser um código válido, mas o dispositivo não dá suporte à operação. Isso indica um erro interno na pilha do MTP. |
0x80042006 | 0x2006 | Parâmetro sem suporte | Indica que um parâmetro diferente de zero foi especificado em conjunto com a operação e o parâmetro não é usado para esta operação. Isso indica um erro interno na pilha do MTP. |
0x80042007 | 0x2007 | Transferência incompleta | Indica que a transferência não foi concluída e todos os dados transferidos devem ser descartados. Essa resposta não corresponde a uma transação cancelada. |
0x80042008 | 0x2008 | StorageID inválida | Indica que uma ID de armazenamento enviada com uma operação não se refere a um repositório válido real que está presente no dispositivo. Isso indica um erro interno na pilha do 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 sem suporte | Indica que o código de propriedade do dispositivo parece ser um código válido, mas não há suporte a essa propriedade no dispositivo. Isso indica um erro interno na pilha do MTP. |
0x8004200B | 0x200B | ObjectFormatCode inválido | Indica que o dispositivo não dá suporte ao código de formato de objeto específico fornecido no contexto especificado. |
0x80042012 | 0x2012 | Exclusã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 somente leitura. |
0x80042013 | 0x2013 | Repositório 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 de mídia. Essa resposta não deve ser usada para indicar que o repositório está ocupado. |
0x80042014 | 0x2014 | Especificação por formato sem suporte | Indica que a operação tentou especificar a ação somente em objetos de um formato específico, e não há suporte a esse recurso. É necessário repetir a operação sem usar a especificação por formato. Qualquer resposta dessa natureza infere que qualquer tentativa futura de especificação por formato com a operação indicada resultará na mesma resposta. Isso indica um erro interno na pilha do MTP. |
0x80042015 | 0x2015 | Nenhum ObjectInfo válido | Indica que o host não forneceu informações de objeto válidas ao dispositivo antes de transferir o objeto. Isso indica um erro interno na pilha do 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 do MTP. |
0x80042017 | 0x2017 | Código de fornecedor desconhecido | O dispositivo não sabe como tratar 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 do MTP. |
0x8004201B | 0x201B | Formato de DeviceProp inválido | Indica que foi feita uma tentativa de definir uma propriedade do dispositivo, mas os dados não são do tamanho ou do formato correto. Isso indica um erro interno na pilha do MTP. |
0x8004201C | 0x201C | Valor de DeviceProp inválido | Indica que foi feita uma tentativa de definir uma propriedade do dispositivo para um valor que não é permitido por ele. Isso indica um erro interno na pilha do 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 do 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 de destino sem suporte | Indica que o dispositivo não dá suporte à especificação de destino pelo host. Isso indica um erro interno na pilha do MTP. |
0x8004A801 | 0xA801 | Invalid_ObjectPropCode | Indica que o dispositivo não dá suporte ao Código de Propriedade de Objeto enviado nesse contexto. Isso indica um erro interno na pilha do MTP. |
0x8004A802 | 0xA802 | Invalid_ObjectProp_Format | Indica que uma propriedade de objeto enviada ao dispositivo tem um tamanho ou um tipo sem suporte. Isso indica um erro interno na pilha do MTP. |
0x8004A803 | 0xA803 | Invalid_ObjectProp_Value | Indica que uma propriedade de objeto enviada ao dispositivo é do tipo correto, mas contém um valor sem suporte. Isso indica um erro interno na pilha do MTP. |
0x8004A804 | 0xA804 | Invalid_ObjectReference | 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 tem suporte no contexto. Isso pode ser devido a um erro na pilha do MTP ou devido ao aplicativo usar um objeto de armazenamento obsoleto. |
0x8004A806 | 0xA806 | Invalid_Dataset | Indica que o conjunto de dados enviado na fase de dados desta operação é inválido. Isso indica um erro interno na pilha do MTP. |
0x8004A807 | 0xA807 | Object_Too_Large | Indica que o objeto a ser enviado não pode ser armazenado no sistema de arquivos do dispositivo. Isso não deve ser retornado quando não há espaço suficiente no armazenamento. |
Erros do Windows Media DRM para o Kit de Portabilidade de Dispositivos Portáteis
Os códigos de erro a seguir são definidos no Windows Media DRM para o Kit de Portabilidade de Dispositivos Portáteis e podem ser retornados por métodos que chamam um dispositivo criado neste kit de portabilidade. Esses códigos de erro estão relacionados a problemas de DRM.
Código de retorno | Descrição | Valor hexadecimal |
---|---|---|
DRM_FAILED(Status) | Falha na operação. | (Status)<0 |
DRM_SUCCEEDED(Status) | A operação foi concluída com sucesso. | (Status) >= 0 |
DRM_SUCCESS | A operação foi concluída com sucesso. | 0x00000000L |
DRM_S_FALSE | O método foi bem-sucedido e retornou o valor booliano FALSE. | 0x00000001L |
DRM_E_FAIL | 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 não pôde alocar a memória necessária. | 0x80000002L |
DRM_E_FILENOTFOUND | O sistema não pode encontrar o arquivo especificado. | 0x80030002L |
DRM_E_BUFFERTOOSMALL | O 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 estouro (perda de bits importantes). | 0x8007534L |
DRM_E_ALGORITHMNOTSET | Não há suporte ao algoritmo de criptografia necessário para esta operação. | 0x8004c017 |
DRM_E_APPCERT_REVOKED | O certificado do aplicativo fornecido ao DRM foi revogado. | 0X8004C053 |
DRM_E_BACKUP_EXISTS | O arquivo de backup já existe. | 0x8004c032 |
DRM_E_CH_ATTR_MISSING | Um atributo de cabeçalho do conteúdo está ausente. | 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 | 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 |
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 | Não há suporte ao algoritmo de hash. | 0x8004110CL |
DRM_E_CH_UNSUPPORTED_SIGN_ALGORITHM | Não há suporte ao algoritmo de assinatura. | 0x8004110DL |
DRM_E_CH_UNSUPPORTED_VERSION | Não há suporte à versão do cabeçalho do conteúdo. | 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 criptografia do DRM não foram inicializadas corretamente antes da chamada das rotinas de criptografia/descriptografia. | 0x800480D2L |
DRM_E_CLIENTTIMEINVALID | A hora/o relógio no dispositivo não está sincronizado com o servidor de licença dentro da tolerância. | 0x8004c01c |
DRM_E_CLK_INVALID_DATE | A resposta do relógio seguro não é válida. | 0x8004c040 |
DRM_E_CLK_INVALID_RESPONSE | A resposta do relógio seguro não é válida. | 0x8004c03f |
DRM_E_CLK_NOT_SET | Talvez exista uma licença, mas ela não pode ser usada porque o relógio seguro não está definido. | 0x8004C05B |
DRM_E_CLK_NOT_SUPPORTED | Não há suporte ao relógio seguro. | 0x8004c04a |
DRM_E_CLK_RESETSTATEREADERROR | O estado de redefinição do relógio seguro não pode ser lido. | 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 do relógio seguro contém um valor sem suporte. | 0x8004c041 |
DRM_E_CONDITIONFAIL | Uma condição na licença não foi aprovada. | 0x8004c007 |
DRM_E_CONDITIONNOTSUPPORTED | Não há suporte a uma condição da licença nesta versão do DRM. | 0x8004c008 |
DRM_E_CRYPTO_FAILED | Falha em uma operação criptográfica. | 0X8004C054 |
DRM_E_DECRYPT_NOTINITIALIZED | As rotinas de descriptografia do DRM não foram inicializadas corretamente antes da tentativa de descriptografar 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 à individualização do certificado do dispositivo. | 0x8004c04b |
DRM_E_DEVCERTREADERROR | O certificado do dispositivo não pode ser lido. | 0x8004c045 |
DRM_E_DEVCERTTEMPLATEEXCEEDSSIZELIMIT | O modelo de certificado do dispositivo excede o tamanho máximo. | 0x8004c044 |
DRM_E_DEVCERTTEMPLATEREADERROR | O modelo de certificado do 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 em um serviço de inicialização do 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 | Erro ao ler um arquivo. | 0x8004c01a |
DRM_E_FILESEEKERROR | Erro de busca em um arquivo. | 0x8004c037 |
DRM_E_FILEWRITEERROR | Erro ao gravar um arquivo. | 0x8004c01b |
DRM_E_HASHMISMATCH | Falha em uma verificação de hash com chave. | 0x8004c010 |
DRM_E_HDSBLOCKMISMATCH | O atributo Checksum está ausente do cabeçalho. | 0x8004c031 |
DRM_E_HDSEXCLUSIVELOCKONLY | Somente o bloqueio exclusivo é aceito. | 0x8004c039 |
DRM_E_HDSFILECORRUPTED | O arquivo HDS está corrompido. | 0x8004c026 |
DRM_E_HDSFILEEXISTS | O arquivo HDS já existe. | 0x8004c034 |
DRM_E_HDSLOCKFAILED | Falha ao bloquear um segmento do arquivo HDS. | 0x8004c036 |
DRM_E_HDSNAMESPACEFULL | O namespace do HDS está cheio. | 0x8004c022 |
DRM_E_HDSNAMESPACEINUSE | Nenhum namespace do HDS está em uso. | 0x8004c028 |
DRM_E_HDSNAMESPACENOTFOUND | Não foi possível encontrar um namespace do HDS. | 0x8004c023 |
DRM_E_HDSNOTLOCKEDEXCLUSIVE | O bloqueio existente não é exclusivo. | 0x8004c038 |
DRM_E_HDSRESERVEDKEYDETECTED | Um valor de chave reservada do HDS foi detectado em UniqueKey. | 0x8004c03A |
DRM_E_HDSSEEKERROR | Erro na tentativa de busca no arquivo HDS. | 0x8004c027 |
DRM_E_HDSSLOTEXIST | Não há nenhum slot de dados do HDS. | 0x8004c025 |
DRM_E_HDSSLOTNOTFOUND | Não foi possível encontrar o slot de dados do HDS. | 0x8004c024 |
DRM_E_HDSSTOREFULL | O arquivo de dados HDS está cheio. | 0x8004c01d |
DRM_E_HEADER_NOT_SET | Um cabeçalho do conteúdo V2 não está definido | 0x8004c03C |
DRM_E_INCOMPATABLELICENSESIZE | O tamanho da licença é incompatível. O DRM não reconhece essa licença. | 0x8004c004 |
DRM_E_INVALID_SECURESTORE_PASSWORD | A senha usada para abrir a chave de repositório seguro não pôde validar o hash de repositório seguro. | 0x8004c029 |
DRM_E_INVALID_SIGNATURE | A assinatura da licença não é válida. | 0x800480CFL |
DRM_E_INVALIDBINDID | A ID de associação não é válida. | 0x8004c015 |
DRM_E_INVALIDDEVICECERTIFICATE | O certificado do dispositivo não é válido. | 0x8004c035 |
DRM_E_INVALIDDEVICECERTIFICATETEMPLATE | O certificado do dispositivo não é válido. | 0x8004c042 |
DRM_E_INVALIDLICENSE | A licença não é válida. | 0x8004c006 |
DRM_E_INVALIDLICENSEFLAGS | Os sinalizadores da licença não são válidos. O DRM não os reconhece ou eles são conflitantes. | 0x8004c005 |
DRM_E_INVALIDLICENSESTORE | O número da versão do repositório de licenças está incorreto ou, de alguma outra forma, o repositório não é válido. | 0x8004c019 |
DRM_E_INVALIDRIGHT | Um direito da 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ública-privada é incompatível. | 0x80048013L |
DRM_E_LIC_KEY_AND_CERT_MISMATCH | Uma chave e um certificado são incompatíveis. | 0x80048013L |
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 | O tamanho da licença é muito longo. | 0x8004c032 |
DRM_E_LICENSEEXPIRED | A licença expirou ao esgotar um contador ou atingir uma data de término. | 0x8004c009 |
DRM_E_LICENSEMISMATCH | A ID de conteúdo da licença ou a ID do SDK não corresponde à solicitada pelo aplicativo. | 0x8004c00c |
DRM_E_LICENSENOTBOUND | Uma licença não foi associada. A descriptografia não pode acontecer sem uma chamada de associação bem-sucedida. | 0x8004c00f |
DRM_E_LICENSENOTFOUND | Uma licença não foi encontrada no repositório 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ça precisa de uma versão da chave de associação do dispositivo concedida pelo serviço de inicialização. | 0x8004c018 |
DRM_E_LICENSESTORENOTFOUND | O repositório de licenças externo não foi encontrado. | 0x8004c012 |
DRM_E_LICENSEVERSIONNOTSUPPORTED | Não há suporte à versão da licença do DRM na versão do DRM no dispositivo. | 0x8004c014 |
DRM_E_LOGICERR | O código do DRM tem um erro lógico. Esse resultado nunca deve ser retornado. Se ele for retornado, haverá um caminho de código sem tratamento | 0x8004c3e8 |
DRM_E_LRB_INVALIDLICENSEDATA | A resposta de revogação de licença é assinada com uma chave pública diferente da chave pública do servidor de licença. | 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ça. | 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ça. | 0x8004c070 |
DRM_E_MACHINEIDMISMATCH | O dispositivo tem uma ID de computador diferente daquela no certificado do dispositivo. | 0x8004c03e |
DRM_E_METERING_INVALID_COMMAND | Um comando inválido foi enviado ao processar a resposta de medição. | 0X8004C051 |
DRM_E_METERING_MID_MISMATCH | A ID de medição não é a mesma no certificado de medição e nos dados de resposta de medição. | 0X8004C05F |
DRM_E_METERING_NOT_SUPPORTED | Não há suporte à medição. | 0x8004c04c |
DRM_E_METERING_RESPONSE_DECRYPT_FAILED | A seção criptografada da resposta de medição não pode ser descriptografada | 0X8004C060 |
DRM_E_METERING_STORE_CORRUPT | O repositório de medição está corrompido. | 0X8004C052 |
DRM_E_METERING_WRONG_TID | A resposta de medição contém a ID de transação errada. | 0X8004C050 |
DRM_E_NEEDDEVCERTINDIV | O certificado do dispositivo é um modelo. Ele precisa ser individualizado. | 0x8004c03d |
DRM_E_NO_CLK_SUPPORTED | Este dispositivo não dá suporte a 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_NOACTIONINLICENSEREQUEST | A solicitação de licença não contém nenhuma ação. | 0x8004c02c |
DRM_E_NOCHECKSUMINHEADER | O atributo de soma de verificação está ausente do cabeçalho. | 0x8004c030 |
DRM_E_NOKIDINHEADER | O atributo de identificação da chave está ausente do cabeçalho. | 0x8004c02e |
DRM_E_NOLAINFOINHEADER | O atributo LAINFO está ausente do cabeçalho. | 0x8004c02f |
DRM_E_NORIGHTSREQUESTED | O aplicativo não solicitou nenhum direito antes de tentar fazer a associação. | 0x8004c00e |
DRM_E_NOXMLCDATA | Não foi possível encontrar um CDATA XML. | 0x8004c021 |
DRM_E_NOXMLCLOSETAG | Não foi possível encontrar uma marca de fechamento XML. | 0x8004c01f |
DRM_E_NOXMLOPENTAG | Não foi possível encontrar uma marca de abertura XML. | 0x8004c01e |
DRM_E_PKCRYPTO_FAILURE | Erro em uma operação de criptografia assimétrica. | 0x800480D5L |
DRM_E_POLICY_METERING_DISABLED | O código de medição foi chamado, mas a medição está desabilitada pela política de grupo ou de usuário. | 0x8004C059 |
DRM_E_POLICY_ONLINE_DISABLED | A comunicação online está desabilitada 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 repositório seguro está corrompido. | 0x8004c02a |
DRM_E_SECURESTORE_FULL | A chave de repositório seguro atual está cheia. Não é possível adicionar mais dados. | 0x8004c02b |
DRM_E_SECURESTORE_LOCKNOTOBTAINED | Antes da leitura ou da gravação de dados no repositório seguro no modo bruto, o bloqueio precisa ser obtido por meio de DRM_SST_OpenData. | 0x800480D4L |
DRM_E_STACK_CORRUPT | O contexto do alocador de pilha está corrompido. Em geral, isso é causado por um estouro de buffer. | 0X8004C055 |
DRM_E_STACKTOOSMALL | A pilha fornecida à API do 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 associação correspondente para a licença. | 0x8004C056 |
DRM_E_UNKNOWN_PROPERTY | Uma propriedade de dispositivo é desconhecida. | 0x8004C05E |
DRM_E_UNSUPPORTEDALGORITHM | Não há suporte ao algoritmo de criptografia necessário para esta operação. | 0x8004c016 |
DRM_E_V1_LICENSE_CHAIN_NOT_SUPPORTED | Não há suporte ao encadeamento de licenças com o conteúdo V1. | 0x8004C057 |
DRM_E_V1_NOT_SUPPORTED | Não há suporte à aquisição de licença V1. | 0x8004c03B |
DRM_E_WRONG_TOKEN_TYPE | O tipo errado de token foi usado. | 0x8004C058 |
DRM_E_WRONGTOKENTYPE | O parâmetro de token é de um tipo incompatível. | 0x8004c00d |
DRM_E_XMLNOTFOUND | Não foi possível encontrar uma marca XML obrigatória. | 0X8004C04F |
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Um comando não pode ser executado com um depurador anexado. | 0xC00D2767 |
Os elementos de segurança do DRM precisam ser atualizados. O usuário pode acessar a individualização do DRM para atualizar o computador. | 0x800480CF | |
Os elementos de segurança do DRM precisam ser atualizados. O usuário pode acessar a individualização do DRM para atualizar o computador. | 0x80049006 |
Erros do SDK do Gerenciador de Direitos do Windows Media
Ocasionalmente, talvez você encontre um erro definido no SDK do Gerenciador de Direitos do Windows Media. Uma lista de erros definidos por esse SDK pode ser encontrada em Códigos e mensagens de erro. No entanto, os erros do SDK do Gerenciador de Direitos do Windows Media a seguir, não foram documentados.
Código de retorno | Descrição | Valor hexadecimal |
---|---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED | Não é possível fazer a depuração ao acessar um conteúdo protegido pelo DRM. | 0xC00D2767 |
NS_E_NOT_LICENSED | O conteúdo não é licenciado. | 0xC00D00CD |
NS_E_DRM_LICENSE_UNUSABLE | A licença não pode ser usada por um motivo não especificado. | 0xC00D2748 |