Função DsUnquoteRdnValueA (dsparse.h)
A função DsUnquoteRdnValue é uma chamada de cliente que converte um valor RDN entre aspas 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 cotado 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 coqueado.
Valor de retorno
A lista a seguir contém os valores possíveis retornados para a função DsUnquoteRdnValue
Observações
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.
- 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 com escape retornam um erro.
- Caracteres especiais sem escape retornam um erro.
- Os valores 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 convertidos adequadamente.
- Os dígitos hexadecimais com escape (\89) são convertidos em um byte binário (0x89).
- Escapes são removidos de caracteres especiais com escape.
- Os caracteres especiais com escape não são escapados.
- Os valores RDN de entrada e saída não são valores encerrados em nulo.
Nota
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 do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
servidor com suporte mínimo | Windows Server 2008 |
da Plataforma de Destino |
Windows |
cabeçalho | dsparse.h (inclua Ntdsapi.h) |
biblioteca | Ntdsapi.lib |
de DLL |
Ntdsapi.dll |
Consulte também
Funções de gerenciamento de replicação e controlador de domínio