Función RtlUnicodeStringPrintf (ntstrsafe.h)
La función RtlUnicodeStringPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING .
Sintaxis
NTSTRSAFEDDI RtlUnicodeStringPrintf(
[out] PUNICODE_STRING DestinationString,
[in] NTSTRSAFE_PCWSTR pszFormat,
...
);
Parámetros
[out] DestinationString
Puntero a una estructura UNICODE_STRING que recibe una cadena con formato. RtlUnicodeStringPrintf crea esta cadena a partir de la cadena de formato que pszFormat especifica y la lista de argumentos de la función. El número máximo de caracteres de la cadena es NTSTRSAFE_UNICODE_STRING_MAX_CCH.
[in] pszFormat
Puntero a una cadena de texto terminada en null que contiene directivas de formato con estilo printf.
...
Opcional. Lista de argumentos que interpreta la función, en función de las directivas de formato que contiene la cadena pszFormat .
Valor devuelto
RtlUnicodeStringPrintf devuelve uno de los siguientes valores NTSTATUS.
Código devuelto | Descripción |
---|---|
|
Este estado de éxito significa que los datos de origen se encontraban presentes, la cadena se copió sin truncamiento y el búfer de destino resultante terminó en null. |
|
Este estado de advertencia significa que la operació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 estado de error significa que la función recibió un parámetro de entrada no válido. Para obtener más información, consulte la lista siguiente. |
RtlUnicodeStringPrintf devuelve el valor de STATUS_INVALID_PARAMETER cuando se produce una de las siguientes acciones:
- El contenido de la estructura UNICODE_STRING a la que apunta el parámetro DestinationString no es válido.
- El búfer de destino ya está lleno.
- Hay un puntero NULL .
- La longitud del búfer de destino es cero, pero existe una cadena de origen de longitud distinta de cero.
Comentarios
La función RtlUnicodeStringPrintf usa el tamaño del búfer de destino para asegurarse de que la operación de formato de cadena no escribe más allá del final del búfer. La función no finaliza la cadena resultante con un carácter nulo.
Si la cadena de formato y la cadena de destino se superponen, el comportamiento de la función no está definido.
Los punteros pszFormat y DestinationString no pueden ser NULL. Si necesita controlar valores de puntero NULL , use la función RtlUnicodeStringPrintfEx .
Para obtener más información sobre las funciones de cadena segura, consulte Uso de funciones de cadena segura.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows XP con Service Pack 1 (SP1) y versiones posteriores de Windows. |
Plataforma de destino | Escritorio |
Encabezado | ntstrsafe.h (incluya Ntstrsafe.h) |
Library | Ntstrsafe.lib |
IRQL | Si las cadenas que se manipulan siempre residen en la memoria, de lo contrario, PASSIVE_LEVEL |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de