Función DsUnquoteRdnValueA (dsparse.h)
La función DsUnquoteRdnValue es una llamada de cliente que convierte un valor RDN entre comillas en un valor RDN sin comillas. Dado que el RDN se puso originalmente entre comillas porque contenía caracteres que podían interpretarse erróneamente cuando se incrustaba en un nombre distintivo (DN), el valor RDN sin comillas no se debe enviar como parte de un DN al servicio de directorio mediante varias API como LDAP.
Sintaxis
DSPARSE DWORD DsUnquoteRdnValueA(
[in] DWORD cQuotedRdnValueLength,
[in] LPCCH psQuotedRdnValue,
[in, out] DWORD *pcUnquotedRdnValueLength,
[out] LPCH psUnquotedRdnValue
);
Parámetros
[in] cQuotedRdnValueLength
Número de caracteres de la cadena psQuotedRdnValue .
[in] psQuotedRdnValue
Valor RDN que se puede entrecomillar y escapar.
[in, out] pcUnquotedRdnValueLength
El valor de entrada de este argumento es la longitud máxima, en caracteres, de psQuotedRdnValue.
El valor de salida de este argumento incluye las marcas siguientes.
ERROR_SUCCESS
Se devuelve si el número de caracteres coincide con la cadena usada en psQuotedRdnValue.
ERROR_BUFFER_OVERFLOW
Se devuelve si el número de caracteres no coincide con la cadena usada en psQuotedRdnValue.
[out] psUnquotedRdnValue
Valor RDN convertido y sin comprimido.
Valor devuelto
La lista siguiente contiene los valores posibles que se devuelven para la función DsUnquoteRdnValue .
Comentarios
Cuando psQuotedRdnValue está entre comillas:
- Se quitan las comillas iniciales y finales.
- Espacio en blanco antes de descartar la primera cita.
- Se descarta el espacio en blanco al final de la última cita.
- Los escapes se quitan y se mantiene el carácter que sigue al escape.
- Se descarta el espacio en blanco inicial.
- Se mantiene el espacio en blanco final.
- Los caracteres no especiales con escape devuelven un error.
- Los caracteres especiales sin escape devuelven un error.
- Los valores de RDN que comienzan por # (ignorando el espacio en blanco inicial) se controlan como un valor BER que se ha convertido previamente en una cadena y se convierten en consecuencia.
- Los dígitos hexadecimales de escape (\89) se convierten en un byte binario (0x89).
- Los escapes se quitan de los caracteres especiales de escape.
- Los caracteres especiales con escape están sin escape.
- Los valores RDN de entrada y salida no son valores terminados por null.
Nota:
El encabezado dsparse.h define DsUnquoteRdnValue como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | dsparse.h (incluya Ntdsapi.h) |
Library | Ntdsapi.lib |
Archivo DLL | Ntdsapi.dll |
Consulte también
Funciones de administración de controlador de dominio y replicación