Función RtlStringCchCatNA (ntstrsafe.h)
Las RtlStringCchCatNW y RtlStringCchCatNA funciones concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada.
Sintaxis
NTSTRSAFEDDI RtlStringCchCatNA(
[in, out] NTSTRSAFE_PSTR pszDest,
[in] size_t cchDest,
[in] STRSAFE_PCNZCH pszSrc,
size_t cchToAppend
);
Parámetros
[in, out] pszDest
Puntero a un búfer que, en la entrada, contiene una cadena terminada en null a la que se concatenará pszSrc. En la salida, este es el búfer de destino que contiene toda la cadena resultante. La cadena de pszSrc, hasta caracteres de cchMaxAppend, se agrega al final de la cadena al final de la cadena en pszDest y finaliza con un carácter nulo.
[in] cchDest
Tamaño del búfer de destino, en caracteres. El número máximo de caracteres permitido es NTSTRSAFE_MAX_CCH.
[in] pszSrc
Puntero a una cadena terminada en null. Esta cadena se concatenará al final de la cadena contenida en el búfer en pszDest.
cchToAppend
Número máximo de caracteres que se van a anexar a la cadena contenida en el búfer en pszDest.
Valor devuelto
La función devuelve uno de los valores NTSTATUS que se enumeran en la tabla siguiente. Para obtener información sobre cómo probar valores NTSTATUS, vea Using NTSTATUS Values.
Código devuelto | Descripción |
---|---|
|
Este correcto estado significa que los datos de origen estaban presentes, las cadenas se concatenaron sin truncamiento y el búfer de destino resultante está terminado en null. |
|
Este advertencia estado significa que la operación de concatenación no se completó debido a un espacio de búfer insuficiente. El búfer de destino contiene una versión truncada terminada en NULL del resultado previsto. |
|
Este error estado significa que la función recibió un parámetro de entrada no válido. Para obtener más información, consulte el párrafo siguiente.
La función devuelve el valor de STATUS_INVALID_PARAMETER cuando:
|
Observaciones
rtlStringCchCatNW y RtlStringCchCatNA debe usarse en lugar de las funciones siguientes:
- strncat
- wcsncat
Use RtlStringCchCatNW para controlar cadenas Unicode y RtlStringCchCatNA para controlar cadenas ANSI. El formulario que use depende de los datos, como se muestra en la tabla siguiente.
Tipo de datos string | Literal de cadena | Función |
---|---|---|
WCHAR | L"string" | RtlStringCchCatNW |
char | "string" | rtlStringCchCatNA |
Si pszSrc y pszDest apuntan a cadenas superpuestas, el comportamiento de la función no está definido.
Ni pszSrc ni pszDest pueden ser NULL. Si necesita controlar valores de puntero de cadena NULL, use RtlStringCchCatNEx.
Para obtener más información sobre las funciones de cadena segura, vea Using Safe String Functions.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows XP con Service Pack 1 (SP1) y versiones posteriores de Windows. |
de la plataforma de destino de | Escritorio |
encabezado de | ntstrsafe.h (incluya Ntstrsafe.h) |
biblioteca de | Ntstrsafe.lib |
irQL | Si las cadenas que se manipulan siempre residen en la memoria, de lo contrario, PASSIVE_LEVEL |