Condividi tramite


Funzione DsQuoteRdnValueA (dsparse.h)

La funzione DsQuoteRdnValue converte un RDN in un valore RDN tra virgolette, se il valore RDN contiene caratteri che richiedono virgolette. La rete RDN tra virgolette può quindi essere inviata come parte di un nome distinto (DN) al servizio directory usando varie API, ad esempio LDAP. Un esempio di RDN che richiederebbe virgolette sarebbe uno con un valore delimitato da virgole, ad esempio un RDN per un nome che usa il formato "last,first".

Sintassi

DSPARSE DWORD DsQuoteRdnValueA(
  [in]      DWORD cUnquotedRdnValueLength,
  [in]      LPCCH psUnquotedRdnValue,
  [in, out] DWORD *pcQuotedRdnValueLength,
  [out]     LPCH  psQuotedRdnValue
);

Parametri

[in] cUnquotedRdnValueLength

Numero di caratteri nella stringa psUnquotedRdnValue.

[in] psUnquotedRdnValue

Stringa che specifica il valore RDN senza virgolette.

[in, out] pcQuotedRdnValueLength

Numero massimo di caratteri nella stringa psQuotedRdnValue.

I flag seguenti sono l'output per questo parametro.

ERROR_SUCCESS

Indica che il numero corretto di caratteri è stato trovato in psQuotedRdnValue.

ERROR_BUFFER_OVERFLOW

Indica che il numero di caratteri nella stringa non corrisponde psQuotedRdnValue.

[out] psQuotedRdnValue

Stringa che riceve il valore RDN convertito, ad esempio tra virgolette.

Valore restituito

L'elenco seguente contiene i valori possibili restituiti per la funzione DsQuoteRdnValue .

Osservazioni

Le virgolette non vengono aggiunte alla rete RDN se non sono necessarie. In questo caso, il valore RDN di output corrisponde al valore RDN di input.

Quando è necessaria la citazione, il nome RDN viene racchiuso tra virgolette in base alla specifica "Lightweight Directory Access Protocol (v3): rappresentazione di stringa UTF-8 dei nomi distinti", RFC 2253.

I valori RDN di input e output non sono stringhe NULLcon terminazione.

Per ripristinare le modifiche apportate da questa chiamata, chiamare la funzione DsUnquoteRdnValue .

Nota

L'intestazione dsparse.h definisce DsQuoteRdnValue come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
server minimo supportato Windows Server 2008
piattaforma di destinazione Finestre
intestazione dsparse.h (include Ntdsapi.h)
libreria Ntdsapi.lib
dll Ntdsapi.dll

Vedere anche

controller di dominio e funzioni di gestione della replica

DsUnquoteRdnValue