Códigos de erro ADSI genéricos
Esses tipos de códigos de erro podem ser retornados por qualquer um dos provedores de sistema ADSI para representar mensagens de erro específicas do ADSI. Eles têm o código de recurso 5 com bit de gravidade definido como verdadeiro ou falso. Quando o bit de gravidade é definido como true, isso resulta em valores de erro do formulário 0x80005xxx e mensagens de erro do formulário E_ADS_*. Quando o bit de gravidade é definido como false, isso resulta em valores de erro do formulário 0x00005xxx e as mensagens de erro são do formulário S_ADS_* .
A tabela a seguir lista códigos de erro ADSI genéricos definidos em Adserr.h.
Valor | Código | Descrição | Ação corretiva |
---|---|---|---|
0x00005011L | S_ADS_ERRORSOCCURRED | Durante uma consulta, ocorreu um ou mais erros. | Verifique se a preferência de pesquisa pode ser definida legalmente e, em caso afirmativo, se está definida corretamente. |
0x00005012L | S_ADS_NOMORE_ROWS | A operação de busca chegou à última fila. | Passe para o resto do programa. |
0x00005013L | S_ADS_NOMORE_COLUMNS | A operação de pesquisa atingiu a última coluna da linha atual. | Passar para a próxima linha. |
0x80005000L | E_ADS_BAD_PATHNAME | Um nome de caminho ADSI inválido foi passado. | Verifique se o objeto existe no servidor de diretório e verifique se há erros tipográficos do caminho. |
0x80005001L | E_ADS_INVALID_DOMAIN_OBJECT | Um objeto de domínio ADSI desconhecido foi solicitado. | Verifique o caminho do objeto de domínio. |
0x80005002L | E_ADS_INVALID_USER_OBJECT | Um objeto de usuário ADSI desconhecido foi solicitado. | Verifique a existência do objeto de usuário, verifique se há erros de digitação do caminho e os direitos de acesso do usuário. |
0x80005003L | E_ADS_INVALID_COMPUTER_OBJECT | Um objeto de computador ADSI desconhecido foi solicitado. | Verifique a existência do objeto de computador, verifique se há erros de digitação do caminho e dos direitos de acesso ao computador. |
0x80005004L | E_ADS_UNKNOWN_OBJECT | Um objeto ADSI desconhecido foi solicitado. | Verifique o nome e os direitos de acesso ao objeto. |
0x80005005L | E_ADS_PROPERTY_NOT_SET | A propriedade ADSI especificada não foi definida. | |
0x80005006L | E_ADS_PROPERTY_NOT_SUPPORTED | A propriedade ADSI especificada não é suportada. | Verifique se a propriedade correta está definida. |
0x80005007L | E_ADS_PROPERTY_INVALID | A propriedade ADSI especificada é inválida | Verifique os parâmetros passados para a chamada de método. |
0x80005008L | E_ADS_BAD_PARAMETER | Um ou mais parâmetros de entrada são inválidos. | |
0x80005009L | E_ADS_OBJECT_UNBOUND | O objeto ADSI especificado não está vinculado a um recurso remoto. | Chame GetInfo em um objeto recém-criado depois que SetInfo tiver sido chamado. |
0x8000500AL | E_ADS_PROPERTY_NOT_MODIFIED | O objeto ADSI especificado não foi modificado. | |
0x8000500BL | E_ADS_PROPERTY_MODIFIED | O objeto ADSI especificado foi modificado. | |
0x8000500CL | E_ADS_CANT_CONVERT_DATATYPE | O tipo de dados não pode ser convertido de/para um tipo de dados DS nativo. | Verifique se o tipo de dados correto é usado e/ou se há dados de esquema suficientes disponíveis para executar a conversão de tipo de dados. |
0x8000500DL | E_ADS_PROPERTY_NOT_FOUND | A propriedade não pode ser encontrada no cache. | Verifique se GetInfo foi chamado implícita ou explicitamente. Se o atributo for um atributo operacional, ele deverá ser explicitamente recuperado com GetInfoEx em vez de GetInfo. Se o problema persistir, a propriedade não foi definida no servidor. |
0x8000500EL | E_ADS_OBJECT_EXISTS | O objeto ADSI existe. | Use um nome diferente para criar o objeto. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | A ação tentada viola as regras de esquema do serviço de diretório. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | A coluna especificada no ADSI não foi definida. | |
0x80005014L | E_ADS_INVALID_FILTER | O filtro de pesquisa especificado é inválido. | Use o formato correto do filtro aceito pelo servidor de diretório. |