Função DsUnquoteRdnValueA (dsparse.h)
A função DsUnquoteRdnValue é uma chamada de cliente que converte um valor RDN entre aspas de volta em um valor RDN não cotado. Como o RDN foi originalmente colocado entre aspas porque continha caracteres que poderiam ser mal interpretados quando ele foi inserido em um DN (nome diferenciado), o valor RDN não citado não deve ser enviado como parte de um DN para o serviço de diretório usando várias APIs, como LDAP.
Sintaxe
DSPARSE DWORD DsUnquoteRdnValueA(
[in] DWORD cQuotedRdnValueLength,
[in] LPCCH psQuotedRdnValue,
[in, out] DWORD *pcUnquotedRdnValueLength,
[out] LPCH psUnquotedRdnValue
);
Parâmetros
[in] cQuotedRdnValueLength
O número de caracteres na cadeia de caracteres psQuotedRdnValue .
[in] psQuotedRdnValue
O valor rdn que pode ser citado e escapado.
[in, out] pcUnquotedRdnValueLength
O valor de entrada para esse argumento é o comprimento máximo, em caracteres, de psQuotedRdnValue.
O valor de saída desse argumento inclui os sinalizadores a seguir.
ERROR_SUCCESS
Isso será retornado se o número de caracteres corresponder à cadeia de caracteres usada em psQuotedRdnValue.
ERROR_BUFFER_OVERFLOW
Isso será retornado se o número de caracteres não corresponder à cadeia de caracteres usada em psQuotedRdnValue.
[out] psUnquotedRdnValue
O valor rdn convertido e não citado.
Valor retornado
A lista a seguir contém os valores possíveis retornados para a função DsUnquoteRdnValue .
Comentários
Quando psQuotedRdnValue é citado:
- As aspas à esquerda e à direita são removidas.
- Espaço em branco antes da primeira aspa ser descartada.
- O espaço em branco à direita da última aspa é descartado.
- Os escapes são removidos e o caractere após a fuga é mantido.
- O espaço em branco à esquerda é descartado.
- O espaço em branco à direita é mantido.
- Caracteres não especiais de escape retornam um erro.
- Caracteres especiais sem escape retornam um erro.
- Os valores de RDN que começam com # (ignorando o espaço em branco à esquerda) são tratados como um valor BER que foi convertido anteriormente em uma cadeia de caracteres e convertido de acordo.
- Os dígitos hexadecimais de escape (\89) são convertidos em um byte binário (0x89).
- Os escapes são removidos de caracteres especiais com escape.
- Os caracteres especiais escapados não são escapados.
- Os valores RDN de entrada e saída não são valores encerrados em nulo.
Observação
O cabeçalho dsparse.h define DsUnquoteRdnValue como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Plataforma de Destino | Windows |
Cabeçalho | dsparse.h (inclua Ntdsapi.h) |
Biblioteca | Ntdsapi.lib |
DLL | Ntdsapi.dll |
Confira também
Funções de gerenciamento de replicação e controlador de domínio